/// <summary> /// Получение SEO настроек /// </summary> /// <param name="page"></param> /// <returns></returns> public SeoLang GetSeoSettings(EnumSitePage page) { using (var db = new DataContext()) { var seoRu = db.SeoDescriptionLanguages.Include(x => x.SeoDescription) .FirstOrDefault(x => x.LanguageId == EnumLanguage.ru && x.SeoDescriptionId == page); var seoRo = db.SeoDescriptionLanguages.Include(x => x.SeoDescription) .FirstOrDefault(x => x.LanguageId == EnumLanguage.ro && x.SeoDescriptionId == page); var result = new SeoLang() { Id = page, Ru_Title = seoRu.Title, Ru_Keywords = seoRu.Keywords, Ru_Description = seoRu.Description, Ru_PageContent = seoRu.PageContent, Ru_ExtraContent = seoRu.ExtraContent, Ro_Title = seoRo.Title, Ro_Keywords = seoRo.Keywords, Ro_Description = seoRo.Description, Ro_PageContent = seoRo.PageContent, Ro_ExtraContent = seoRo.ExtraContent }; return(result); } }
/// <summary> /// Добавить посещение сайту /// </summary> /// <param name="ip">Ип пользователя</param> /// <param name="page">Страница</param> /// <returns></returns> public BaseResponse SetVisit(string ip, EnumSitePage page) { try { using (var db = new DataContext()) { db.Visits.Add(new Data.Models.Visit() { Date = DateTime.Now, Ip = ip, Page = (int)page }); db.SaveChanges(); return(new BaseResponse() { Status = 0, Message = "Success" }); } } catch (Exception e) { return(new BaseResponse() { Status = 2, Message = e.Message }); } }
/// <summary> /// Получить модель страницы /// </summary> /// <param name="page"></param> /// <returns></returns> public SitePageModel GetSitePageModel(EnumSitePage page) { try { using (var db = new DataContext()) { var sitePage = db.SitePages.AsNoTracking().Where(x => x.Id == (int)page).Select(x => new SitePageModel { Id = (EnumSitePage)x.Id, Title = x.Title, SeoKeywords = x.SeoKeywords, SeoDescription = x.SeoDescription, Content = x.Content, ExtraContent = x.ExtraContent }).FirstOrDefault() ?? new SitePageModel { Id = page }; return(sitePage); } } catch (Exception ex) { return(new SitePageModel()); } }
/// <summary> /// Получить модель настройки /// </summary> /// <returns></returns> public SettingModel GetSettingModel(EnumSitePage page) { try { using (var db = new DataContext()) { var model = new SettingModel(); model.SitePageId = (int)page; var ruSetting = db.PageSettingLangs.AsNoTracking() .FirstOrDefault(x => x.PageSettingId == (int)page && x.Lang == (int)EnumLanguage.Ru); model.RuTitle = ruSetting?.Title; model.RuKeywords = ruSetting?.Keywords; model.RuDescription = ruSetting?.Description; var enSetting = db.PageSettingLangs.AsNoTracking() .FirstOrDefault(x => x.PageSettingId == (int)page && x.Lang == (int)EnumLanguage.En); model.EnTitle = enSetting?.Title; model.EnKeywords = enSetting?.Keywords; model.EnDescription = enSetting?.Description; return(model); } } catch (Exception ex) { return(new SettingModel()); } }
/// <summary> /// Установить настройки странице (с запросом на получение настроек) /// </summary> /// <param name="page">Страница</param> public void SetSitePageSettings(EnumSitePage page) { var model = _sitePageSevice.GetSitePageSettings(page); ViewBag.Title = model.Title; ViewBag.Keywords = model.SeoKeywords; ViewBag.Description = model.SeoDescription; }
public List <ModelSlider> GetSliderList(EnumSitePage sitePage) { using (var db = new DataContext()) { var sliders = db.SliderLanguages.Include(x => x.Slider) .Where(x => x.Slider.PageId == sitePage && x.LanguageId == EnumLanguage.ru).ToList(); var result = sliders.Select(x => ConvertToModelSlider(x)).OrderByDescending(x => x.CreateDate).ToList(); return(result); } }
public void SetSitePageSettings(EnumLanguage lang, EnumSitePage page) { var model = _settingService.GetSettingModel(page); if (lang == EnumLanguage.Ru) { ViewBag.Title = model.RuTitle; ViewBag.Keywords = model.RuKeywords; ViewBag.Description = model.RuDescription; } else if (lang == EnumLanguage.En) { ViewBag.Title = model.EnTitle; ViewBag.Keywords = model.EnKeywords; ViewBag.Description = model.EnDescription; } }
public ModelSeoDescription GetCurrentPageSeo(EnumLanguage lang, EnumSitePage seo) { using (var db = new DataContext()) { var currentSeo = db.SeoDescriptionLanguages .FirstOrDefault(x => x.LanguageId == lang && x.SeoDescriptionId == seo); var result = new ModelSeoDescription() { Id = currentSeo.SeoDescriptionId, Title = currentSeo.Title, Description = currentSeo.Description, Keywords = currentSeo.Keywords, PageContent = currentSeo.PageContent, ExtraContent = currentSeo.ExtraContent }; return(result); } }
public ActionResult SliderManagement(EnumSitePage sitePage) { var sliders = AdminServices.Modules.GetSliderList(sitePage); return(View(sliders)); }
public ActionResult Edit(EnumSitePage id) { var model = _sitePageSevice.GetSitePageModel(id); return(View(model)); }
public ActionResult SliderPartial(EnumSitePage sitePage) { var model = MainServices.Modules.GetSliderList(CurrentLang.Id, sitePage); return(PartialView(model)); }
// GET: Admin/Dashboard public ActionResult Index(EnumSitePage page) { var model = _settingService.GetSettingModel(page); return(View(model)); }