public ActionResult AddToBasket(AddToBasketModel model) { try { var success = _productWebService.AddShoppingCart(model.ProductId, WorkContext.CurrentUser.Id, model.Quantity); return(Json(new { Success = success })); } catch (Exception ex) { return(Json(new { Success = false, Message = ex.Message })); } }
public async Task <IActionResult> AddItemToBasket(AddToBasketModel model) { try { await _basketManager.AddItemToBasket(model.SKU); return(Ok()); } catch (ProductNotFoundException ex) { _logger.LogInformation(ex, "Error occured added item to basket"); return(BadRequest("Product code not found")); } catch (Exception ex) { _logger.LogError(ex, "Error occured added item to basket"); return(StatusCode((int)HttpStatusCode.InternalServerError)); } }