Exemple #1
0
        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));
        }
Exemple #2
0
        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"));
        }