Пример #1
0
        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>());
        }
Пример #3
0
        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>());
        }