public ActionResult Settings() { NccWebSite webSite = _webSiteService.LoadAll().FirstOrDefault(); if (webSite.WebSiteInfos.Count <= 0) { NccWebSiteInfo _item = new NccWebSiteInfo(); _item.Language = GlobalContext.WebSite.Language; webSite.WebSiteInfos.Add(_item); } if (GlobalContext.WebSite.IsMultiLangual) { foreach (var item in SupportedCultures.Cultures) { var count = webSite.WebSiteInfos.Where(x => x.Language == item.TwoLetterISOLanguageName).Count(); if (count <= 0) { NccWebSiteInfo _item = new NccWebSiteInfo(); _item.Language = item.TwoLetterISOLanguageName; webSite.WebSiteInfos.Add(_item); } } } return(View(webSite)); }
public ActionResult Settings() { //var webSites = _webSiteService.LoadAll(); //var cultures = SupportedCultures.Cultures; //ViewBag.Languages = new SelectList(cultures.Select(x => new { Value = x.TwoLetterISOLanguageName.ToLower(), Text = x.NativeName.ToString() }).ToList(), "Value", "Text", SetupHelper.Language); //ViewBag.CurrentLanguage = CurrentLanguage; NccWebSite webSite = _webSiteService.LoadAll().FirstOrDefault(); if (webSite.WebSiteInfos.Count <= 0) { NccWebSiteInfo _item = new NccWebSiteInfo(); _item.Language = GlobalConfig.WebSite.Language; webSite.WebSiteInfos.Add(_item); } if (GlobalConfig.WebSite.IsMultiLangual) { foreach (var item in SupportedCultures.Cultures) { var count = webSite.WebSiteInfos.Where(x => x.Language == item.TwoLetterISOLanguageName).Count(); if (count <= 0) { NccWebSiteInfo _item = new NccWebSiteInfo(); _item.Language = item.TwoLetterISOLanguageName; webSite.WebSiteInfos.Add(_item); } } } return(View(webSite)); }
public static void CrateNccWebSite(NccDbContext dbContext, WebSiteInfo webSiteInfo) { var webSiteRepository = new NccWebSiteRepository(dbContext); var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext); var webSiteService = new NccWebSiteService(webSiteRepository, webSiteInfoRepository); var webSite = new NccWebSite() { Name = webSiteInfo.SiteName, AllowRegistration = true, DateFormat = "dd/MM/yyyy", TimeFormat = "hh:mm:ss", EmailAddress = webSiteInfo.Email, Language = webSiteInfo.Language, NewUserRole = "Subscriber", TimeZone = "UTC_6", }; webSite.WebSiteInfos = new List <NccWebSiteInfo>(); webSite.WebSiteInfos.Add(new NccWebSiteInfo() { Language = webSiteInfo.Language, Name = webSiteInfo.SiteName, SiteTitle = webSiteInfo.SiteName, Tagline = webSiteInfo.Tagline }); webSiteService.Save(webSite); }
public ActionResult Settings() { var webSite = new NccWebSite(); var webSites = _webSiteService.LoadAll(); if (webSites != null && webSites.Count > 0) { webSite = webSites.FirstOrDefault(); } return(View(webSite)); }
public ActionResult Settings(NccWebSite website) { if (ModelState.IsValid) { _webSiteService.Update(website); } else { ModelState.AddModelError("Name", "Please check all values and submit again."); } GlobalConfig.WebSite = website; return(View(website)); }
public static NccWebSite GetNccWebsite() { var nccWebSite = new NccWebSite() { AllowRegistration = true, CreateBy = 1, CreationDate = DateTime.Now, DateFormat = "dd/MM/yyyy", DomainName = "http://dotnetcorecms.com", EmailAddress = "*****@*****.**", IsMultiLangual = true, }; return(nccWebSite); }
//public static void CreateWebSite(NccDbContext dbContext, WebSiteInfo setupInfo) //{ // var webSiteRepository = new NccWebSiteRepository(dbContext); // var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext); // var webSiteService = new NccWebSiteService(webSiteRepository, webSiteInfoRepository); // var webSite = new NccWebSite() // { // AllowRegistration = true, // //Copyrights = "Copyright (c) " + DateTime.Now.Year + " " + setupInfo.SiteName, // DateFormat = "dd/mm/yyyy", // EmailAddress = setupInfo.Email, // Name = setupInfo.SiteName, // NewUserRole = "Reader", // //SiteTitle = setupInfo.SiteName, // //Tagline = setupInfo.Tagline, // TimeFormat = "hh:mm:ss", // TimeZone = "UTC_6" // }; // webSiteService.Save(webSite); //} public static void CrateNccWebSite(NccDbContext dbContext, WebSiteInfo webSiteInfo) { var webSiteRepository = new NccWebSiteRepository(dbContext); var webSiteInfoRepository = new NccWebSiteInfoRepository(dbContext); var webSiteService = new NccWebSiteService(webSiteRepository, webSiteInfoRepository); var webSite = new NccWebSite() { Name = webSiteInfo.SiteName, AllowRegistration = true, DateFormat = "dd/MM/yyyy", TimeFormat = "hh:mm:ss", EmailAddress = webSiteInfo.Email, Language = webSiteInfo.Language, NewUserRole = "Subscriber", TimeZone = "UTC_6", EnableCache = webSiteInfo.EnableCache }; if (string.IsNullOrEmpty(webSiteInfo.TablePrefix) == false) { if (webSiteInfo.TablePrefix.EndsWith("_")) { webSite.TablePrefix = webSiteInfo.TablePrefix.Trim(); } else { webSite.TablePrefix = webSiteInfo.TablePrefix.Trim() + "_"; } } else { webSite.TablePrefix = ""; } webSite.WebSiteInfos = new List <NccWebSiteInfo>(); foreach (var item in SupportedCultures.Cultures) { webSite.WebSiteInfos.Add(new NccWebSiteInfo() { Language = item.TwoLetterISOLanguageName, Name = webSiteInfo.SiteName, SiteTitle = webSiteInfo.SiteName, Tagline = webSiteInfo.Tagline }); } webSiteService.Save(webSite); }
public ActionResult Index() { var webSite = new NccWebSite(); var webSites = _webSiteService.LoadAll(); if (webSites != null && webSites.Count > 0) { webSite = webSites.FirstOrDefault(); } ViewBag.TotalPublishedPage = _pageService.LoadAllByPageStatus(NccPage.NccPageStatus.Published).Count(); ViewBag.TotalPage = _pageService.LoadAll(true).Count(); ViewBag.TotalPublishedPost = _postService.Count(true, true, true, true); ViewBag.TotalPost = _postService.LoadAll(true).Count(); ViewBag.TotalUser = _userManager.Users.Count(); ViewBag.TotalModule = _moduleService.LoadAll().Count(); ViewBag.TotalTheme = GlobalContext.Themes.Count(); return(View(webSite)); }
public static void CreateWebSite(NccDbContext dbContext, WebSiteInfo setupInfo) { var webSiteRepository = new NccWebSiteRepository(dbContext); var webSiteService = new NccWebSiteService(webSiteRepository); var webSite = new NccWebSite() { AllowRegistration = true, Copyrights = "Copyright (c) " + DateTime.Now.Year + " " + setupInfo.SiteName, DateFormat = "dd/mm/yyyy", EmailAddress = setupInfo.Email, Name = setupInfo.SiteName, NewUserRole = "Reader", SiteTitle = setupInfo.SiteName, Tagline = setupInfo.Tagline, TimeFormat = "hh:mm:ss", TimeZone = "UTC +6" }; webSiteService.Save(webSite); }
public ActionResult Settings(NccWebSite website) { bool isSuccess = false; string returnMessage = "Error occoured. Please fill up all field correctly."; bool isMultiLanguageChange = GlobalContext.WebSite.IsMultiLangual == website.IsMultiLangual ? false : true; if (ModelState.IsValid) { NccWebSite prevWebSite = _webSiteService.Get(website.Id, true); isSuccess = true; #region For default language var defaultLangDetails = website.WebSiteInfos.Where(x => x.Language == GlobalContext.WebSite.Language).FirstOrDefault(); if (defaultLangDetails == null) { isSuccess = false; returnMessage = "Default language data can't be null"; } else { //title empty validation if (string.IsNullOrEmpty(defaultLangDetails.SiteTitle)) { isSuccess = false; returnMessage = "Default language Title can't be null"; } } #endregion #region Check validation for other languages List <NccWebSiteInfo> deletedList = new List <NccWebSiteInfo>(); foreach (var item in website.WebSiteInfos.Where(x => x.Language != GlobalContext.WebSite.Language).ToList()) { if (item.Id == 0 && string.IsNullOrEmpty(item.SiteTitle) && string.IsNullOrEmpty(item.Name) && string.IsNullOrEmpty(item.Tagline) && string.IsNullOrEmpty(item.Copyrights) && string.IsNullOrEmpty(item.PrivacyPolicyUrl)) { deletedList.Add(item); } else { if (string.IsNullOrEmpty(item.SiteTitle)) { isSuccess = false; returnMessage = "Title can't be null for language " + item.Language; } } } //Remove empty if (isSuccess) { foreach (var item in deletedList) { website.WebSiteInfos.Remove(item); } } #endregion #region Operation if (isSuccess) { if (prevWebSite != null) { if (string.IsNullOrEmpty(prevWebSite.TablePrefix) == false) { website.TablePrefix = prevWebSite.TablePrefix; } website.WebSitePageSize = prevWebSite.WebSitePageSize; website.AdminPageSize = prevWebSite.AdminPageSize; website.IsShowFullPost = prevWebSite.IsShowFullPost; } _webSiteService.Update(website); GlobalContext.WebSite = website; ThemeHelper.WebSite = website; SetupHelper.LoadSetup(); SetupHelper.Language = website.Language; SetupHelper.SaveSetup(); returnMessage = "Page updated successful"; //var successMessage = "Settings updated successfully"; if (isMultiLanguageChange) { returnMessage += ". You must <a href=\"/Home/RestartHost\">restart</a> the site."; //TempData["SuccessMessage"] = "You must <a href=\"/Home/RestartHost\">restart</a> the site."; //successMessage += ". You must <a href=\"/Home/RestartHost\">restart</a> the site."; //GlobalConfig.WebSite.IsMultiLangual = false; //ThemeHelper.WebSite.IsMultiLangual = false; } } #endregion } else { //ModelState.AddModelError("Name", "Please check all values and submit again."); returnMessage = string.Join("; ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage)); } //var cultures = SupportedCultures.Cultures; //ViewBag.Languages = new SelectList(cultures.Select(x => new { Value = x.TwoLetterISOLanguageName.ToLower(), Text = x.NativeName.ToString() }).ToList(), "Value", "Text", SetupHelper.Language); if (GlobalContext.WebSite.IsMultiLangual) { foreach (var item in SupportedCultures.Cultures) { var count = website.WebSiteInfos.Where(x => x.Language == item.TwoLetterISOLanguageName).Count(); if (count <= 0) { NccWebSiteInfo _item = new NccWebSiteInfo(); _item.Language = item.TwoLetterISOLanguageName; website.WebSiteInfos.Add(_item); } } } if (isSuccess) { ShowMessage(returnMessage, MessageType.Success); } else { ShowMessage(returnMessage, MessageType.Error); } return(View(website)); }