示例#1
0
        /// <summary>
        /// add a product to database
        /// </summary>
        /// <param name="productDTO"></param>
        /// <returns></returns>
        public int AddProduct(IProductDTO productDTO)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <ProductDTO, Product>());
            var mapper = config.CreateMapper();

            productDTO = SaveImage(productDTO);
            return(_productDataAccess.AddProduct(mapper.Map <Product>(productDTO)));
        }
 public IHttpActionResult AddProduct(Product product)
 {
     if (dataAccess.AddProduct(product))
     {
         return(Ok(product));
     }
     return(Content(HttpStatusCode.BadRequest, "Failed to add product, please try again!"));
 }
示例#3
0
 private void AddNewProductAsync(Product product)
 {
     if (!dataAccesService.AddProduct(product))
     {
         view.ShowMessage(dataAccesService.ErrorMessage);
         return;
     }
     ReloadData();
     view.ClearInputControls();
 }
示例#4
0
 private void btn_New_Click(object sender, EventArgs e)
 {
     try
     {
         Product product = new Product()
         {
             ProductName = txt_Name.Text,
             Quantity    = Int32.Parse(txt_Quantity.Text),
             Price       = Decimal.Parse(txt_Price.Text)
         };
         _productRepo.AddProduct(product);
         LoadProducts();
     }
     catch (Exception)
     {
         MessageBox.Show("Input not valid. Please try again");
     }
     finally
     {
         clearSelection();
     }
 }
示例#5
0
 public void AddProduct(Product product)
 {
     _productData.AddProduct(product);
 }
 public Task <bool> AddProduct(ProductItem product)
 {
     // Perform business logic here
     return(_productDataAccess.AddProduct(product));
 }