public IActionResult UpdateProducts(int id) { try { List <SelectListItem> result = (from x in dc.Categories.ToList() select new SelectListItem { Text = x.cCategoriesName, Value = x.iCategoriesId.ToString() }).ToList(); ViewBag.CategoriesList = result; Products products = dc.Products.Find(id); ProductUpdateViewModal productUpdateViewModal = new ProductUpdateViewModal { Id = products.iProductId, cProductName = products.cProductName, fPrice = products.fPrice, Categories = products.Categories, ExistingPicturePath = products.cPictures }; return(View(productUpdateViewModal)); } catch (Exception Ex) { return(View()); } }
public IActionResult UpdateProducts(ProductUpdateViewModal model) { try { if (model != null) { Products products = dc.Products.Find(model.Id); var cat = dc.Categories.Where(x => x.iCategoriesId == model.Categories.iCategoriesId).FirstOrDefault(); products.cProductName = model.cProductName; products.fPrice = model.fPrice; products.Categories = cat; if (model.cPictures != null) { if (model.ExistingPicturePath != null) { string filePath = Path.Combine(hostingEnvironment.WebRootPath, "images", model.ExistingPicturePath); System.IO.File.Delete(filePath); } products.cPictures = ProcessUploadPictures(model); } dc.Products.Update(products); dc.SaveChanges(); return(RedirectToAction("List")); } } catch (Exception Ex) { return(null); } return(View()); }
private string ProcessUploadPictures(ProductUpdateViewModal model) { string uniqueFileName = null; if (model.cPictures != null && model.cPictures.Count > 0) { foreach (IFormFile picture in model.cPictures) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = picture.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); picture.CopyTo(new FileStream(filePath, FileMode.Create)); } } return(uniqueFileName); }//fotoğraf update fonksiyonu