public async Task <IActionResult> Update(int id) { if (id == 0) { return(BadRequest()); } Slider sliderFromDb = await _context.Sliders.FirstOrDefaultAsync(x => x.Id == id); if (sliderFromDb == null) { return(NotFound()); } SliderUpdateVM sliderUpdateVM = new SliderUpdateVM { PhotoUrl = sliderFromDb.PhotoUrl, IsActive = sliderFromDb.IsActive }; return(View(sliderUpdateVM)); }
public async Task <IActionResult> Update(int id, SliderUpdateVM sliderUpdateVM) { if (id == 0) { return(BadRequest()); } Slider sliderFromDb = await _context.Sliders.FirstOrDefaultAsync(x => x.Id == id); if (sliderFromDb == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View(sliderUpdateVM)); } if (sliderUpdateVM.MainPhotoFile != null) { if (!_image.IsImageValid(sliderUpdateVM.MainPhotoFile)) { ModelState.AddModelError("", "Fayl .jpg/jpeg formatında və maksimum 3MB həcmində olmalıdır !"); return(View(sliderUpdateVM)); } else { _image.Delete("files", "sliders", sliderFromDb.PhotoUrl); sliderFromDb.PhotoUrl = await _image.UploadAsync(sliderUpdateVM.MainPhotoFile, "files", "sliders"); await _context.SaveChangesAsync(); } } sliderFromDb.IsActive = sliderUpdateVM.IsActive; await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Slider")); }