public async Task <ActionResult <ReturnCheckout> > DeleteBasketItem(Guid id) { var user = await _userManager.FindByEmailFromClaimsPrinciple(HttpContext.User); if (user == null) { return(Unauthorized(new ErrorRes(401))); } var item = await _basketRepo.GetProductFromBasket(id, user.Id); if (item == null) { return(NotFound(new ErrorRes(404))); } _basketGenericRepo.Delete(item); if (await _basketGenericRepo.SaveAll()) { return(await GetBaskets()); } return(BadRequest(new ErrorRes(400, "Not able to delete the product from the cart"))); }