public async Task <IActionResult> Edit(int id, mainCategory modification, IFormFile mainCategoryPhoto) { if (ModelState.IsValid) { if (mainCategoryPhoto != null) { string wwwrootpath = webhostenvironment.WebRootPath; string newMainCatPhoto = $"{Guid.NewGuid().ToString()}_{mainCategoryPhoto.FileName}"; string path = $"{wwwrootpath}/photos/{newMainCatPhoto}"; using (var fileStream = new FileStream(path, FileMode.Create)) { await mainCategoryPhoto.CopyToAsync(fileStream); } //mainCategoryPhoto.CopyTo(new FileStream(path, FileMode.Create)); mainCategory requiredRow = db.MainCategories.Find(id); if (requiredRow.mainCategoryPhoto != null) { string oldMainCatPhoto = requiredRow.mainCategoryPhoto.ToString(); string oldPath = $"{wwwrootpath}/photos/{oldMainCatPhoto}"; if (System.IO.File.Exists(oldPath)) { System.IO.File.Delete(oldPath); } } requiredRow.mainCategoryName = modification.mainCategoryName; requiredRow.mainCategoryPhoto = newMainCatPhoto; db.SaveChanges(); return(RedirectToAction("Index")); } else { mainCategory requiredRow = db.MainCategories.Find(id); requiredRow.mainCategoryName = modification.mainCategoryName; db.SaveChanges(); return(RedirectToAction("Index")); } } else { return(RedirectToAction("Edit")); } }
public async Task <IActionResult> Create(string name) { if (!String.IsNullOrEmpty(name)) { mainCategory newmainCategory = new mainCategory() { name = name, status = true }; if (ModelState.IsValid) { await db.mainCategories.AddAsync(newmainCategory); await db.SaveChangesAsync(); } } return(View()); }
public async Task <IActionResult> Create(mainCategory newcategory, IFormFile mainCategoryPhoto) { if (ModelState.IsValid) { if (mainCategoryPhoto != null) { string wwwrootpath = webhostenvironment.WebRootPath; string newMainCatPhoto = $"{Guid.NewGuid().ToString()}_{mainCategoryPhoto.FileName}"; string requiredPath = $"{wwwrootpath}/photos/{newMainCatPhoto}"; //mainCategoryPhoto.CopyTo(new FileStream(requiredPath , FileMode.Create)); using (var fileStream = new FileStream(requiredPath, FileMode.Create)) { await mainCategoryPhoto.CopyToAsync(fileStream); } mainCategory NewCategory = new mainCategory() { mainCategoryName = newcategory.mainCategoryName, mainCategoryPhoto = newMainCatPhoto }; db.MainCategories.Add(NewCategory); db.SaveChanges(); return(RedirectToAction("Index")); } else { mainCategory NewCategory = new mainCategory() { mainCategoryName = newcategory.mainCategoryName }; db.MainCategories.Add(NewCategory); db.SaveChanges(); return(RedirectToAction("Index")); } } else { return(RedirectToAction("Create")); } }
//DeleteAction public async Task <IActionResult> Delete(int id) { mainCategory requiredRow = await db.MainCategories.FindAsync(id); if (requiredRow.mainCategoryPhoto != null) { string wwwrootpath = webhostenvironment.WebRootPath; string oldMainCatPhoto = requiredRow.mainCategoryPhoto.ToString(); string oldPath = $"{wwwrootpath}/photos/{oldMainCatPhoto}"; if (System.IO.File.Exists(oldPath)) { System.IO.File.Delete(oldPath); } } db.MainCategories.Remove(requiredRow); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public IActionResult Edit(int id) { mainCategory requiredRow = db.MainCategories.Find(id); return(View(requiredRow)); }