/// <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);
     }
 }
Esempio n. 2
0
 /// <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
         });
     }
 }
Esempio n. 3
0
 /// <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());
     }
 }
Esempio n. 4
0
 /// <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());
     }
 }
Esempio n. 5
0
        /// <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);
     }
 }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
 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));
        }
Esempio n. 10
0
        public ActionResult Edit(EnumSitePage id)
        {
            var model = _sitePageSevice.GetSitePageModel(id);

            return(View(model));
        }
Esempio n. 11
0
        public ActionResult SliderPartial(EnumSitePage sitePage)
        {
            var model = MainServices.Modules.GetSliderList(CurrentLang.Id, sitePage);

            return(PartialView(model));
        }
Esempio n. 12
0
        // GET: Admin/Dashboard
        public ActionResult Index(EnumSitePage page)
        {
            var model = _settingService.GetSettingModel(page);

            return(View(model));
        }