/// <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(); } }
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(); } }