public async Task <IActionResult> Create([Bind("ID,Name,Image,Image_Selected,Image_Checked,Count_Cell,Price,Level,Status")] Category_Equipment Category_Equipment, IFormFile ful, IFormFile ful_selected, IFormFile ful_checked) { Middleware.CheckStafLogin(HttpContext); if (ModelState.IsValid) { _context.Add(Category_Equipment); await _context.SaveChangesAsync(); var tenImg = Category_Equipment.ID + "." + ful.FileName.Split(".")[ful.FileName.Split(".").Length - 1]; var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImg); var tenImgSelected = Category_Equipment.ID + "_selected." + ful_selected.FileName.Split(".")[ful_selected.FileName.Split(".").Length - 1]; var pathSelected = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImgSelected); var tenImgChecked = Category_Equipment.ID + "_checked." + ful_checked.FileName.Split(".")[ful_checked.FileName.Split(".").Length - 1]; var pathChecked = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImgChecked); using (var stream = new FileStream(path, FileMode.Create)) { await ful.CopyToAsync(stream); } using (var stream = new FileStream(pathSelected, FileMode.Create)) { await ful_selected.CopyToAsync(stream); } using (var stream = new FileStream(pathChecked, FileMode.Create)) { await ful_checked.CopyToAsync(stream); } Category_Equipment.Image = tenImg; Category_Equipment.Image_Checked = tenImgChecked; Category_Equipment.Image_Selected = tenImgSelected; _context.Update(Category_Equipment); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(Category_Equipment)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,Name,Image,Image_Selected,Image_Checked,Count_Cell,Price,Level,Status")] Category_Equipment Category_Equipment, IFormFile ful, IFormFile ful_selected, IFormFile ful_checked) { Middleware.CheckStafLogin(HttpContext); if (id != Category_Equipment.ID) { return(NotFound()); } if (ModelState.IsValid) { try { if (ful != null) { var tenImg = Category_Equipment.ID + "." + ful.FileName.Split(".")[ful.FileName.Split(".").Length - 1]; var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", Category_Equipment.Image); System.IO.File.Delete(path); path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImg); using (var stream = new FileStream(path, FileMode.Create)) { await ful.CopyToAsync(stream); } Category_Equipment.Image = tenImg; } if (ful_selected != null) { var tenImgSelected = Category_Equipment.ID + "_selected." + ful_selected.FileName.Split(".")[ful_selected.FileName.Split(".").Length - 1]; var pathSelected = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", Category_Equipment.Image_Selected); System.IO.File.Delete(pathSelected); pathSelected = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImgSelected); using (var stream = new FileStream(pathSelected, FileMode.Create)) { await ful_selected.CopyToAsync(stream); } Category_Equipment.Image_Selected = tenImgSelected; } if (ful_checked != null) { var tenImgChecked = Category_Equipment.ID + "_checked." + ful_checked.FileName.Split(".")[ful_checked.FileName.Split(".").Length - 1]; var pathChecked = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", Category_Equipment.Image_Checked); System.IO.File.Delete(pathChecked); pathChecked = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Category_Equipment", tenImgChecked); using (var stream = new FileStream(pathChecked, FileMode.Create)) { await ful_checked.CopyToAsync(stream); } Category_Equipment.Image_Checked = tenImgChecked; } _context.Update(Category_Equipment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Category_EquipmentExists(Category_Equipment.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(Category_Equipment)); }