public async Task <IActionResult> AddItemToBasket([FromBody] AddOrUpdateItemViewModel item) { if (ModelState.IsValid) { var basket = await _basketService.AddItemToTheBasketAsync(item.ItemId, item.Quantity, GetCurrentUserId()); if (basket != null) { return(Ok(ViewHelper.MapToBasketViewModel(basket))); } return(BadRequest()); } return(BadRequest(ModelState)); }