Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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);
        }
Example #4
0
        public ActionResult Settings()
        {
            var webSite  = new NccWebSite();
            var webSites = _webSiteService.LoadAll();

            if (webSites != null && webSites.Count > 0)
            {
                webSite = webSites.FirstOrDefault();
            }
            return(View(webSite));
        }
Example #5
0
 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));
 }
Example #6
0
        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);
        }
Example #7
0
        //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);
        }
Example #8
0
        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));
        }
Example #9
0
        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);
        }
Example #10
0
        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));
        }