Exemplo n.º 1
0
        public IActionResult Edit(int?id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (!User.IsInRole("Admin"))
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (id == null)
            {
                return(View("Error"));
            }
            Slider slider    = _context.Sliders.Find(id);
            var    viewModel = new CreateSliderVM
            {
                HeaderAZ      = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "az").Header,
                HeaderEN      = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "en").Header,
                HeaderRU      = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "ru").Header,
                DescriptionAZ = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "az").Description,
                DescriptionEN = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "en").Description,
                DescriptionRU = slider.SliderLangs.FirstOrDefault(x => x.Lang.Code.ToLower() == "ru").Description,
            };

            return(View(viewModel));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> EditPost(int id, CreateSliderVM slider)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }

            if (!User.IsInRole("Admin"))
            {
                return(RedirectToAction("Login", "Account"));
            }
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Xaiş olunur düzgün doldurun.");
                return(View(slider));
            }

            Slider newSlider = await _context.Sliders.FindAsync(id);

            if (newSlider == null)
            {
                return(View("Error"));
            }

            if (slider.Photo != null)
            {
                string computerPhoto = Path.Combine(_env.WebRootPath, "images", newSlider.PhotoUrl);

                if (System.IO.File.Exists(computerPhoto))
                {
                    System.IO.File.Delete(computerPhoto);
                }

                string fileName = await slider.Photo.SaveAsync(_env.WebRootPath);

                newSlider.PhotoUrl = fileName;
            }
            SliderLang azBlogLangFromDb = await _context.SliderLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "az" &&
                                                                                         x.SliderId == newSlider.Id);

            SliderLang ruBlogLangFromDb = await _context.SliderLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "ru" &&
                                                                                         x.SliderId == newSlider.Id);

            SliderLang enBlogLangFromDb = await _context.SliderLangs.FirstOrDefaultAsync(x => x.Lang.Code.ToLower() == "en" &&
                                                                                         x.SliderId == newSlider.Id);

            azBlogLangFromDb.Header      = slider.HeaderAZ;
            enBlogLangFromDb.Header      = slider.HeaderEN;
            ruBlogLangFromDb.Header      = slider.HeaderRU;
            azBlogLangFromDb.Description = slider.DescriptionAZ;
            azBlogLangFromDb.Description = slider.DescriptionEN;
            azBlogLangFromDb.Description = slider.DescriptionRU;

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Update(int?id, CreateSliderVM createSliderVM)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Slider dbSlider = await _db.Sliders.FindAsync(id);

            if (dbSlider == null)
            {
                return(NotFound());
            }
            if (createSliderVM.Photo != null)
            {
                if (ModelState["Photo"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid)
                {
                    return(View());
                }

                if (!createSliderVM.Photo.IsImage())
                {
                    ModelState.AddModelError("Photo", "Zehmet olmasa shekil formati sechin");
                    return(View());
                }

                if (createSliderVM.Photo.MaxLength(200))
                {
                    ModelState.AddModelError("Photo", "Shekilin olchusu max 200kb ola biler");
                    return(View());
                }


                string path = Path.Combine("img", "slider");
                Helper.DeleteImage(_env.WebRootPath, path, dbSlider.Image);


                string fileName = await createSliderVM.Photo.SaveImg(_env.WebRootPath, path);

                dbSlider.Image = fileName;
            }
            dbSlider.Description = createSliderVM.Description;
            dbSlider.Title       = createSliderVM.Title;

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }