public async Task <ActionResult> List(int productId, int quantity = 1) { if (quantity != 0) { await _repository.AddOrUpdateAsync(User.Identity.GetUserId(), productId, quantity); } else { await _repository.RemoveAsync(User.Identity.GetUserId(), productId); } return(RedirectToAction("List")); }