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() }); } }
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() }); } }