Exemple #1
0
        public IActionResult Delete(int id, UpdateProductVM productVM)
        {
            var originalProd = _productRepository.GetById(productVM.Products.ProductId);

            _productRepository.Delete(productVM.Products.ProductId);
            _categoryRepository.Save();

            var uploads = Path.Combine(_environment.WebRootPath, "uploads");

            try
            {
                FileInfo f = new FileInfo(uploads + "/" + originalProd.ProductImagePath);
                f.Delete();
            }
            catch (Exception ex)
            {
                //   throw ex;
            }

            if (TempData != null)
            {
                if (TempData.ContainsKey("result"))
                {
                    TempData["result"] = "Product Deleted";
                }
                else
                {
                    TempData.Add("result", "Product Deleted");
                }
            }

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        //DONE
        public ActionResult EditProduct(int id)
        {
            try
            {
                var product = _productServices.GetPrductById(id);
                if (product == null)
                {
                    return(BadRequest("El producto que tratas de editar no existe!"));
                }

                var model = new UpdateProductVM
                {
                    ID          = product.ID,
                    Code        = product.Code,
                    Description = product.Description,
                    CategoryID  = product.CategoryID,
                    BrandID     = product.BrandID,
                    BuyPrice    = product.BuyPrice,
                    SellPrice   = product.SellPrice,
                    Status      = product.Status
                };
                model.Categories = GetCategories();
                model.Brands     = GetBrands();

                return(PartialView("_FormEditProduct", model));
            }
            catch (Exception ex)
            {
                //TODO: Log the exception
                return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador"));
            }
        }
Exemple #3
0
        public IActionResult Update(int id, UpdateProductVM updateProductVM)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (updateProductVM.Products.ProductImage != null && updateProductVM.Products.ProductImage.Length > 0)
            {
                var uploads = Path.Combine(_environment.WebRootPath, "uploads");

                using (var fileStream = new FileStream(Path.Combine(uploads, updateProductVM.Products.ProductImage.FileName), FileMode.Create))
                {
                    updateProductVM.Products.ProductImage.CopyTo(fileStream);
                }
                updateProductVM.Products.ProductImagePath = updateProductVM.Products.ProductImage.FileName.ToString();
            }

            _productRepository.Update(updateProductVM.Products);

            try
            {
                _productRepository.Save();
            }
            catch (Exception ex)
            {
                return(View(ex));
            }


            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public JsonResult UpdateProduct(UpdateProductVM vm)
        {
            try
            {
                Product product = _ps.GetById(vm.Id);
                product.Modified   = DateTime.Now;
                product.ModifiedBy = SessionManager.ActiveUser.Id;

                product.BrandName    = vm.BrandName;
                product.Model        = vm.Model;
                product.Serial       = vm.Serial;
                product.WorkHeight   = vm.WorkHeight;
                product.WorkCapacity = vm.WorkCapacity;
                product.Periodic     = vm.Periodic;
                product.State        = vm.State;
                product.Description  = vm.Description;

                _ps.Update(product);

                return(Json(new { Result = true, Message = "Ürün Başarıyla Güncellendi" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = false, ex.Message }));
            }
        }
Exemple #5
0
        //DONE
        public ActionResult EditProduct(UpdateProductVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var productToEdit = _productServices.GetPrductById(model.ID);

                    if (productToEdit == null)
                    {
                        return(BadRequest("El producto que trata de actualizar no existe!"));
                    }
                    if (model.BuyPrice > model.SellPrice)
                    {
                        return(BadRequest("El precio de venta tiene que ser mayor al de compra"));
                    }

                    productToEdit.Updated = true;

                    //Actualizo el producto actual en la base de datos.

                    _productServices.UpdateProduct(productToEdit);

                    //Creo el nuevo producto
                    var product = new Product()
                    {
                        Code             = productToEdit.Code,
                        Description      = model.Description,
                        CategoryID       = model.CategoryID,
                        BrandID          = model.BrandID,
                        BuyPrice         = model.BuyPrice,
                        SellPrice        = model.SellPrice,
                        CreationDate     = productToEdit.CreationDate,
                        ModificationDate = DateTime.Now,
                        Status           = model.Status,
                        Updated          = false,
                        Deleted          = false
                    };

                    _productServices.AddProduct(product);

                    var result = _productServices.Save();

                    if (!result)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador"));
                    }
                    return(Json("Producto actualizado con exito.!"));
                }

                return(BadRequest(FormatedModelStateErrors.GetErrorsFormated(ModelState)));
            }
            catch (Exception ex)
            {
                //TODO: Log the exception
                return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador"));
            }
        }
Exemple #6
0
        public IActionResult Update(int id)
        {
            var prod = new UpdateProductVM
            {
                Products   = _productRepository.GetById(id),
                Categories = _categoryRepository.GetAll()
            };

            return(View(prod));
        }
        public ActionResult UpdateProduct(UpdateProductVM updateProduct, HttpPostedFileBase photoFile)
        {
            if (photoFile != null)
            {
                byte[] imageArray = new byte[photoFile.ContentLength];
                photoFile.InputStream.Read(imageArray, 0, photoFile.ContentLength);

                updateProduct.Photo = Convert.ToBase64String(imageArray);
            }
            var product = _mapper.Map <Product>(updateProduct);

            _productService.UpdateProduct(product);

            return(RedirectToAction("UserProfile", "PrivateOffice"));
        }
Exemple #8
0
        public ActionResult Put(Guid Id, [FromBody] UpdateProductVM model)
        {
            Product product = _context.Products.Where(x => x.Id == Id).FirstOrDefault();

            if (product == null)
            {
                return(BadRequest("Data Not Found"));
            }

            Product newProduct = GetMapper.Map(model, product);

            _context.Products.Update(newProduct);
            _context.SaveChanges();
            return(Ok());
        }
Exemple #9
0
        public IActionResult GetProductVMForUpdate([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var prod = new UpdateProductVM

            {
                Products   = _productRepository.GetById(id),
                Categories = _categoryRepository.GetAll()
            };

            return(Ok(prod));
        }
        public IActionResult UpdateProduct([FromBody] UpdateProductVM productVM)
        {
            var product = new Products();

            product.ProductID     = Convert.ToInt32(productVM.ProductID);
            product.OwnerID       = Convert.ToInt32(productVM.OwnerID);
            product.ProductTypeID = Convert.ToInt32(productVM.ProductTypeID);
            product.ProductName   = productVM.ProductName;
            product.Description   = productVM.Description;
            product.Price         = Convert.ToDouble(productVM.Price);
            product.Status        = "";
            product.Stock         = Convert.ToInt32(productVM.Stock);
            product.image         = productVM.image;
            product.photo1        = productVM.photo1;
            product.photo2        = productVM.photo2;
            product.photo3        = productVM.photo3;
            _productsRepository.UpdateProduct(product);
            return(Ok("修改成功"));
        }
        //DONE
        public ActionResult EditProduct(UpdateProductVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var productToEdit = _productServices.GetPrductById(model.ID);

                    if (productToEdit == null)
                    {
                        return(BadRequest("El producto que trata de actualizar no existe!"));
                    }
                    if (model.BuyPrice > model.SellPrice)
                    {
                        return(BadRequest("El precio de venta de ser mayor al de compra"));
                    }

                    productToEdit.Description = model.Description;
                    productToEdit.CategoryID  = model.CategoryID;
                    productToEdit.BrandID     = model.BrandID;
                    productToEdit.BuyPrice    = model.BuyPrice;
                    productToEdit.SellPrice   = model.SellPrice;
                    productToEdit.Status      = model.Status;

                    var result = _productServices.UpdateProduct(productToEdit);

                    if (!result)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador"));
                    }

                    return(Json("Producto actualizado con exito.!"));
                }

                return(BadRequest(GetErrorsFormated(ModelState)));
            }
            catch (Exception ex)
            {
                //TODO: Log the exception
                return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador"));
            }
        }
        public TestDTO UpdateProduct([FromBody] UpdateProductVM vm)
        {
            var result = _service.UpdateProduct(vm.item);

            return(result);
        }