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()); }