2017-05-30 4 views
0

サーバからのFCM通知でテーブル全体を送信します。サーバからのFCM通知でテーブル全体を送信

to = regId, 
notification = new 
{ 
    body = "Your Guest Order Placed Successfull! Order ID is : "+order.OrderID+ 
    "\n Total Bill : "+order.TotalBill+ 
    "\nMenus are:\n" 
    + db.Tbl_OrderMenu.Where(t => t.OrderID == order.OrderID).Select(t=>t.Tbl_Menu.MenuName && t.Tbl_Menu.Price).FirstOrDefault(), 
    title = "Canteen App", 
    sound = "Disabled" 
} 

ここでは最初のレコードのみを送信できます。

テーブル全体が必要です。 私はforeachループを使用すべきだと思いますが、使用方法についてはわかりません。Foreachここにあります。

適切なコードを入力してください。

答えて

0

まず、StringBuilderの

StringBuilder sb = new StringBuilder(); 
        foreach (var item in m) 
        {      
         sb.Append(item.MenuName); 
         sb.Append(":\t"); 
         sb.Append(item.Quantity); 
         sb.Append("(Nos)\t"); 
         sb.Append(item.Amount); 
         sb.Append("(Rs)\n"); 
        } 

内のデータを追加し、その変数

var m = (from menu in db.Tbl_OrderMenu 
      where 
      menu.OrderID == order.OrderID 
      select new 
      { 
       menu.Tbl_Menu.MenuName, 
       menu.Quantity, 
       menu.Amount 
      }); 

にデータを取り、最終的に、通知ボディにのStringBuilderオブジェクトを送信

var data = new 
      { 
       to = regId, 
       notification = new 
       { 
        body = "Your Order Placed Successfull!"+ 
        "\nTotal Bill : " + order.TotalBill + 
        "\nMenus are:\n" 
        + sb, 
        title = "Canteen App", 
        sound = "Disabled" 
       } 

      }; 
関連する問題