Example #1
0
        public async Task UpdateMenuItem(RestaurantsMenu menuItem)
        {
            var     currentMenuItem      = restaurantsDbContext.RestaurantsMenu.Single(mi => mi.Id == menuItem.Id);
            decimal?currentMenuItemPrice = currentMenuItem.Price;

            currentMenuItem.Description  = menuItem.Description;
            currentMenuItem.IdDishType   = menuItem.IdDishType;
            currentMenuItem.IdRestaurant = menuItem.IdRestaurant;
            currentMenuItem.Name         = menuItem.Name;
            currentMenuItem.Price        = menuItem.Price;
            currentMenuItem.Promo        = menuItem.Promo;

            await restaurantsDbContext.SaveChangesAsync();

            if (menuItem.Price.Value != currentMenuItemPrice.Value)
            {
                var priceChangedEvent = new PriceChangedEvent
                {
                    itemId       = menuItem.Id,
                    restaurantId = menuItem.IdRestaurant,
                    newPrice     = menuItem.Price.Value
                };

                restaurantEventManager.ProductPriceChanged(priceChangedEvent);
            }
        }
Example #2
0
        public async Task <IActionResult> AddMenuItem([FromBody] MenuItemDTO newMenuItemDto)
        {
            //mapping DTO to Model
            var newMenu = new RestaurantsMenu
            {
                Description  = newMenuItemDto.Description,
                IdDishType   = newMenuItemDto.IdDishType,
                IdRestaurant = newMenuItemDto.IdRestaurant,
                Name         = newMenuItemDto.Name,
                Price        = newMenuItemDto.Price,
                Promo        = newMenuItemDto.Promo
            };

            await restaurantMenuService.AddMenuItem(newMenu);

            return(Ok());
        }
Example #3
0
        public async Task <IActionResult> UpdateMenuItem([FromBody] MenuItemDTO menuItemDto)
        {
            //mapping DTO to Model
            var updatedMenu = new RestaurantsMenu
            {
                Id           = menuItemDto.Id,
                Description  = menuItemDto.Description,
                IdDishType   = menuItemDto.IdDishType,
                IdRestaurant = menuItemDto.IdRestaurant,
                Name         = menuItemDto.Name,
                Price        = menuItemDto.Price,
                Promo        = menuItemDto.Promo
            };

            await restaurantMenuService.UpdateMenuItem(updatedMenu);

            return(Ok());
        }
Example #4
0
 public async Task AddMenuItem(RestaurantsMenu newMenuItem)
 {
     restaurantsDbContext.RestaurantsMenu.Add(newMenuItem);
     await restaurantsDbContext.SaveChangesAsync();
 }