public IActionResult Edit(EditViewHome model) { if (ModelState.IsValid) { var balo = new Balo() { BaloId = model.Id, BaloName = model.BaloName, Trademark = model.Trademark, Size = model.Size, Material = model.Material, Description = model.Description, Price = model.Price, CategoryId = model.CategoryId, Color = model.Color, Sale = model.Sale, KeySearch = $"{model.BaloName.ToLower()} {model.Description.ToLower()} {model.Trademark.ToLower()}" + $" {categoryRepository.Get(model.CategoryId).CategoryName.ToLower()}" }; var fileName = string.Empty; if (model.Image != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/balos"); fileName = $"{Guid.NewGuid()}_{model.Image.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.Image.CopyTo(fs); } balo.Image = fileName; if (!string.IsNullOrEmpty(model.AvatarPath)) { string delFile = Path.Combine(webHostEnvironment.WebRootPath, "images/balos", model.AvatarPath); System.IO.File.Delete(delFile); } } else { fileName = model.AvatarPath; } balo.Image = fileName; var editEmp = baloRepository.Edit(balo); if (editEmp != null) { return(RedirectToAction("Index", "ProductsManage")); } } return(View()); }
public IActionResult Detail(int id) { Balo balo = baloRepository.Get(id); if (balo == null) { return(View("~/Views/Error/ProductNotFound.cshtml", id)); } List <Balo> balos = (from b in baloRepository.Gets() where b.CategoryId == balo.CategoryId select b).Take(10).ToList(); var model = new ViewHome() { balo = balo, balos = balos }; List <Category> categories = GetCategories(); ViewBag.Categories = categories; return(View(model)); }
public IActionResult Create(HomeCreateViewModel model) { if (ModelState.IsValid) { var balo = new Balo() { BaloName = model.BaloName, Trademark = model.Trademark, Size = model.Size, Material = model.Material, Description = model.Description, Price = model.Price, CategoryId = model.CategoryId, Color = model.Color, Sale = model.Sale, KeySearch = $"{model.BaloName.ToLower()} {model.Description.ToLower()} {model.Trademark.ToLower()} " + $"{categoryRepository.Get(model.CategoryId).CategoryName.ToLower()}" }; var fileName = string.Empty; if (model.Image != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/balos"); fileName = $"{Guid.NewGuid()}_{model.Image.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.Image.CopyTo(fs); } } balo.Image = fileName; var newEmp = baloRepository.Create(balo); ViewBag.Categories = GetCategories(); return(RedirectToAction("Index", "ProductsManage")); } ViewBag.Categories = GetCategories(); return(View()); }