public IHttpActionResult EditProduct(int id, Product product) { if (dataAccess.EditProduct(id, product)) { return(Ok()); } return(Content(HttpStatusCode.BadRequest, "Failed to edit product, please try again!")); }
/// <summary> /// Edit product from database /// </summary> /// <param name="productDTO"></param> /// <returns></returns> public int EditProduct(IProductDTO productDTO) { var config = new MapperConfiguration(cfg => cfg.CreateMap <IProductDTO, IProduct>()); var mapper = config.CreateMapper(); productDTO = CheckAndUpdateImage(productDTO); return(_productDataAccess.EditProduct(mapper.Map <IProduct>(productDTO))); }
private void View_ModifyProduct(object sender, ProductViewModel viewModel) { Validator validator = new Validator(); string validationMessage = string.Empty; if (!validator.ValidateProductName(viewModel.NameText, out validationMessage) || !validator.ValidateProductPrice(viewModel.PriceText, out validationMessage)) { view.ShowMessage(validationMessage); return; } PopulateProductFromViewModel(selectedProduct, viewModel); if (!dataAccesService.EditProduct(selectedProduct.Id, selectedProduct)) { view.ShowMessage(dataAccesService.ErrorMessage); return; } ReloadData(); view.ClearInputControls(); }