public async Task <Response <Order> > PlaceOrder(AddOrderRequest request) { var order = new Order(); double total = 0; List <OrderEntry> orderEntries = new List <OrderEntry>(); foreach (var temp in request.Orders) { var orderEntry = new OrderEntry(); orderEntry.MenuId = temp.MenuId; orderEntry.Price = _context.Menu.Where(w => w.Id == temp.MenuId).FirstOrDefault().Price; orderEntry.Quantity = temp.Quantity; orderEntry.OrderId = order.Id; orderEntry._CreatedDate = DateUtils.GetDateNow(); orderEntry.CreatedBy = "SYSTEM"; orderEntry.Id = new Guid(); total += orderEntry.Price * temp.Quantity; orderEntries.Add(orderEntry); } order.Total = total; _context.Order.Add(order); _context.OrderEntry.AddRange(orderEntries); await _context.SaveChangesAsync(); return(new Response <Order>()); }
public async Task <Response <Category> > AddCategory(AddCategoryRequest request) { var Category = new Category() { CategoryName = request.CategoryName }; _context.Category.Add(Category); await _context.SaveChangesAsync(); return(new Response <Category>()); }
public async Task <Response <Menu> > AddMenu(AddMenuRequest request) { var menu = new Menu() { MenuName = request.MenuName, Price = request.Price, CategoryId = request.CategoryId, }; _context.Menu.Add(menu); await _context.SaveChangesAsync(); return(new Response <Menu>()); }