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!"));
 }
Beispiel #2
0
        /// <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)));
        }
Beispiel #3
0
        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();
        }