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); } }
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()); }
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()); }
public async Task AddMenuItem(RestaurantsMenu newMenuItem) { restaurantsDbContext.RestaurantsMenu.Add(newMenuItem); await restaurantsDbContext.SaveChangesAsync(); }