Exemple #1
0
        public async Task RemoveItemAsync(string userId, RemoveBasketItemModel model)
        {
            foreach (var dish in model.Dishes)
            {
                var entity = await _context.BasketDishes.FirstOrDefaultAsync(x => x.DishId == dish.Id);

                if (entity == null)
                {
                    throw new ApiException("Неверный ID блюда", 400);
                }

                entity.Count -= dish.Count;
                if (entity.Count == 0)
                {
                    _context.BasketDishes.Remove(entity);
                }
            }

            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Remove([FromBody] RemoveBasketItemModel model)
        {
            await _basketService.RemoveItemAsync(User.Identity.Name, model);

            return(Ok());
        }