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")); }
//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")); } }
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")); }
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 })); } }
//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")); } }
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")); }
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()); }
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); }