Exemplo n.º 1
0
        public IActionResult Add(ProductViewModel productViewModel)
        {
            if (ModelState.IsValid)
            {
                var productIsValid = _productServices.GetByName(productViewModel.product.Name);
                if (productIsValid != null)
                {
                    return(RedirectToAction("GetProducts"));
                }

                var NewProduct = new Product
                {
                    Name        = productViewModel.product.Name,
                    AddedBy     = "iso",
                    AddedDate   = DateTime.Now,
                    Explanation = productViewModel.product.Explanation,
                    CategoryId  = productViewModel.product.CategoryId,
                    Height      = productViewModel.product.Height,
                    Weight      = productViewModel.product.Weight,
                    Width       = productViewModel.product.Width
                };
                try
                {
                    var AddedProduct = _productServices.Add(NewProduct);

                    if (productViewModel.FormFiles != null)
                    {
                        foreach (var image in productViewModel.FormFiles)
                        {
                            var uniqFileName  = Guid.NewGuid().ToString() + "_" + image.FileName;
                            var FilePath      = Path.DirectorySeparatorChar.ToString() + "ProductImages" + Path.DirectorySeparatorChar.ToString() + uniqFileName;
                            var uploadsFolder = Path.Combine(_env.WebRootPath, "ProductImages");

                            var filePathCopy = Path.Combine(uploadsFolder, uniqFileName);

                            image.CopyTo(new FileStream(filePathCopy, FileMode.Create));

                            var ProductImageForAdd = new ProductImages
                            {
                                AddedBy   = "iso",
                                AddedDate = DateTime.Now,
                                FileName  = uniqFileName,
                                FilePath  = FilePath,
                                ProductId = AddedProduct.Id
                            };
                            _productImageServices.Add(ProductImageForAdd);
                        }
                    }

                    return(RedirectToAction("GetProducts"));
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("GetProducts"));
                }
            }
            return(RedirectToAction("GetProducts"));
        }
Exemplo n.º 2
0
        public IActionResult Add(Product product)
        {
            var result = _productService.Add(product);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
        public IActionResult Add(Product Product)
        {
            var result = (_ProductService.Add(Product));

            if (result.Success)
            {
                return(Ok(result.Success));
            }

            return(BadRequest(result.Message));
        }
Exemplo n.º 4
0
 public IActionResult Post(Product product)
 {
     try
     {
         var savedProduct = _productServices.Add(product);
         return(Ok(savedProduct));
     }
     catch (Exception ex)
     {
         return(StatusCode(500));
     }
 }
Exemplo n.º 5
0
        public async Task <MessageModel <string> > Post([FromBody] Product product)
        {
            var data = new MessageModel <string>();

            var id = (await _productServices.Add(product));

            data.success = id > 0;
            if (data.success)
            {
                data.msg  = "添加成功";
                data.data = id.ObjToString();
            }

            return(data);
        }
        public async Task <ActionResult <ProductViewModel> > Add(ProductViewModel product)
        {
            if (!ModelState.IsValid)
            {
                return(Response(ModelState));
            }

            var result = await _product.Add(product);

            if (!result)
            {
                return(Response());
            }

            return(Response(result));
        }
        public IActionResult Add(ProductAddModel productAddModel)
        {
            if (!ModelState.IsValid)
            {
                List <SelectListItem> SelectCategory = new List <SelectListItem> {
                    new SelectListItem(text: "Kategori Seçiniz", value: "")
                };
                List <SelectListItem> SelectCompany = new List <SelectListItem> {
                    new SelectListItem(text: "Firma Seçiniz", value: "")
                };
                foreach (var item in ICategoryServices.CategoryListItem())
                {
                    SelectCategory.Add(new SelectListItem {
                        Text = item.CategoryName, Value = item.ID.ToString()
                    });
                }


                foreach (var item2 in ICompanyServices.CompanyListItem())
                {
                    SelectCompany.Add(new SelectListItem {
                        Text = item2.CompanyName, Value = item2.ID.ToString()
                    });
                }

                productAddModel.CategorySelectList = SelectCategory;
                productAddModel.CompanySelecList   = SelectCompany;

                return(View(productAddModel));
            }

            else
            {
                Product product = new Product
                {
                    ProductName     = productAddModel.Product,
                    CategoryID      = productAddModel.CategoryID,
                    CompanyID       = productAddModel.CompanyID,
                    Price           = productAddModel.Price,
                    QuantityPerUnit = productAddModel.QuantityPerUnit
                };

                IProductService.Add(product);
                return(RedirectToAction("Index"));
            }
        }
Exemplo n.º 8
0
        public ActionResult <Product> GetById([FromBody] Product product)
        {
            var newProduct = _productServices.Add(product);

            return(Ok(newProduct));
        }