public IActionResult Edit(string id) { ViewBag.Categories = categoryRepository.Gets().ToList(); try { var brand = brandRepository.Get(int.Parse(id)); if (brand != null && !brand.IsDelete) { var edit = new BrandEdit() { BrandId = brand.BrandId, BrandName = brand.BrandName, CategoryId = brand.CategoryId, ImagePath = brand.ImagePath }; return(View(edit)); } else { ViewBag.id = id; return(View("~/Views/Error/BrandNotFound.cshtml")); } } catch (Exception) { ViewBag.id = id; return(View("~/Views/Error/BrandNotFound.cshtml")); } }
public IActionResult Edit(BrandEdit model) { if (ModelState.IsValid) { var brand = new Brand() { BrandId = model.BrandId, BrandName = model.BrandName, CategoryId = model.CategoryId, ImagePath = model.ImagePath, }; var fileName = string.Empty; if (model.Image != null) { string uploadFolder = Path.Combine(webHostEnvironment.WebRootPath, "images/Brand"); fileName = $"{Guid.NewGuid()}_{model.Image.FileName}"; var filePath = Path.Combine(uploadFolder, fileName); using (var fs = new FileStream(filePath, FileMode.Create)) { model.Image.CopyTo(fs); } brand.ImagePath = fileName; if (!string.IsNullOrEmpty(model.ImagePath)) { string delFile = Path.Combine(webHostEnvironment.WebRootPath, "images/Brand", model.ImagePath); System.IO.File.Delete(delFile); } } else { fileName = model.ImagePath; } brand.ImagePath = fileName; var editBrand = brandRepository.Edit(brand); if (editBrand != null) { return(RedirectToAction("Index", "Brand")); } } return(View()); }
public async Task <IActionResult> PutBrand(Guid id, BrandEdit brandEditDTO) { if (id != brandEditDTO.Id) { return(BadRequest()); } var brand = User.UserRole().Contains("Admin") ? await _bll.BrandService.FirstOrDefaultAsync(id) : await _bll.BrandService.FirstOrDefaultAsync(id, User.UserGuidId()); brand.UserId = User.UserGuidId(); brand.Id = brandEditDTO.Id; brand.Name = brandEditDTO.Name; brand.Description = brandEditDTO.Description; await _bll.BrandService.UpdateAsync(brand); await _bll.SaveChangesAsync(); return(Ok()); }