예제 #1
0
 public DbResponse Update(int id, OrderUpsert orderUpsert)
 {
     try
     {
         var order = _db.Order.FirstOrDefault(x => x.Id == id);
         if (order != null)
         {
             order.Status  = orderUpsert.Status;
             order.TransId = orderUpsert.TransId;
             _db.SaveChanges();
             return(new DbResponse()
             {
                 Result = true,
                 ExceptionMessage = "Order Updated"
             });
         }
         else
         {
             return(new DbResponse()
             {
                 Result = false,
                 ExceptionMessage = "Order does not Exists"
             });
         }
     }
     catch (Exception ex)
     {
         return(new DbResponse()
         {
             Result = false,
             ExceptionMessage = ex.Message.ToString()
         });
     }
 }
예제 #2
0
 public DbResponse Insert(OrderUpsert orderUpsert)
 {
     try
     {
         Order orderResult = new Order()
         {
             CreationDate = DateTime.Now,
             TotalPrice   = orderUpsert.TotalPrice,
             Status       = false,
             UserId       = orderUpsert.UserId
         };
         _db.Order.Add(orderResult);
         _db.SaveChanges();
         foreach (var item in orderUpsert.OrderDetails)
         {
             _db.OrderDetail.Add(
                 new OrderDetail()
             {
                 FoodItemId = item.FoodItemId,
                 Quantity   = item.Quantity,
                 OrderId    = orderResult.Id
             });
         }
         _db.SaveChanges();
         return(new DbResponse()
         {
             Result = true,
             ExceptionMessage = "Order Added"
         });
     }
     catch (Exception ex)
     {
         return(new DbResponse()
         {
             Result = false,
             ExceptionMessage = ex.Message.ToString()
         });
     }
 }