/// <summary>
        /// Редактирование слайдера
        /// </summary>
        /// <returns></returns>
        public ActionResult UpdateSlider(SliderLang model)
        {
            string map = Server.MapPath("~/Content/Images/Slider/");

            AdminServices.Modules.UpdateSlider(model, map);
            return(Json("Слайдер успешно обновлен"));
        }
        public ActionResult CreateSliderElement(SliderLang model)
        {
            string mapPath = Server.MapPath("~/Content/Images/Slider/");

            AdminServices.Modules.CreateSliderElement(model, mapPath);
            return(Json("Слайд успешно создан"));
        }
        public void CreateSliderElement(SliderLang model, string mapPath)
        {
            using (var db = new DataContext())
            {
                var slider = new Slider()
                {
                    CreateDate = (model.CreateDate != null) ? model.CreateDate : DateTime.Now
                };

                db.Sliders.Add(slider);
                var sliderLangRu = new SliderLanguage()
                {
                    SliderId   = slider.Id,
                    LanguageId = EnumLanguage.ru,
                    Title      = model.Ru_Title,
                    Content    = model.Ru_Content
                };
                db.SliderLanguages.Add(sliderLangRu);
                var sliderLangRo = new SliderLanguage()
                {
                    SliderId   = slider.Id,
                    LanguageId = EnumLanguage.ro,
                    Title      = model.Ro_Title,
                    Content    = model.Ro_Content
                };
                db.SliderLanguages.Add(sliderLangRo);
                if (model.PhotoFile != null)
                {
                    slider.Photo = UploadModuleImage(model.PhotoFile, mapPath, slider.Id);
                }
                db.SaveChanges();
            }
        }
Beispiel #4
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)));
        }
 public SliderLang EditSlider(int id)
 {
     using (var db = new DataContext())
     {
         var sliderRu = db.SliderLanguages.Include(_ => _.Slider)
                        .FirstOrDefault(_ => _.SliderId == id && _.LanguageId == EnumLanguage.ru);
         var sliderRo = db.SliderLanguages.Include(_ => _.Slider)
                        .FirstOrDefault(_ => _.SliderId == id && _.LanguageId == EnumLanguage.ro);
         var result = new SliderLang()
         {
             Id         = sliderRu.SliderId,
             CreateDate = sliderRu.Slider.CreateDate,
             Photo      = sliderRu.Slider.Photo,
             Ru_Title   = sliderRu.Title,
             Ru_Content = sliderRu.Content,
             Ro_Title   = sliderRo.Title,
             Ro_Content = sliderRo.Content
         };
         return(result);
     }
 }
        public void UpdateSlider(SliderLang model, string map)
        {
            using (var db = new DataContext())
            {
                var slider   = db.Sliders.FirstOrDefault(_ => _.Id == model.Id);
                var sliderRu = db.SliderLanguages.Include(_ => _.Slider)
                               .FirstOrDefault(_ => _.SliderId == model.Id && _.LanguageId == EnumLanguage.ru);
                var sliderRo = db.SliderLanguages.Include(_ => _.Slider)
                               .FirstOrDefault(_ => _.SliderId == model.Id && _.LanguageId == EnumLanguage.ro);
                if (model.PhotoFile != null)
                {
                    slider.Photo = UploadModuleImage(model.PhotoFile, map, slider.Id);
                }
                slider.CreateDate = (model.CreateDate != null) ? model.CreateDate : DateTime.Now;

                sliderRu.Title   = model.Ru_Title;
                sliderRu.Content = model.Ru_Content;
                sliderRo.Title   = model.Ro_Title;
                sliderRo.Content = model.Ro_Content;
                db.SaveChanges();
            }
        }