Ejemplo n.º 1
0
        public PageDeleteModel DeletePage(long pageID)
        {
            PageBusiness pageBusiness = new PageBusiness();

            PageDeleteModel pageDeleteModel = new PageDeleteModel();

            bool existPage = pageBusiness.ExistPageByPageID(pageID);

            if (!existPage)
            {
                pageDeleteModel.Alerts.AlertList.Add("Sayfa bulunamadı.");
                pageDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;
            }
            else
            {
                try
                {
                    pageBusiness.DeletePage(pageID);

                    pageDeleteModel.Alerts.AlertList.Add("Sayfa başarıyla silindi.");
                    pageDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success;
                }
                catch (Exception ex)
                {
                    pageDeleteModel.Alerts.AlertList.Add("Sayfa silinemedi [ " + ex.Message + " ]");
                    pageDeleteModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;
                }
            }

            pageDeleteModel.RedirectURL = "/Management/Page/Index";

            return(pageDeleteModel);
        }
Ejemplo n.º 2
0
        public PageCreateModel PageCreate(PageCreateModel request)
        {
            PageCreateModel pageCreateModel = new PageCreateModel();

            LanguageBusiness languageBusiness = new LanguageBusiness();
            PageBusiness     pageBusiness     = new PageBusiness();

            IEnumerable <Language> languageList = languageBusiness.LanguageList();

            pageCreateModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID);


            bool existLanguage = languageBusiness.ExistLanguage(request.LanguageID);

            if (!existLanguage)
            {
                pageCreateModel.Alerts.AlertList.Add("Dil bulunamadı!");
                pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;

                return(pageCreateModel);
            }
            else
            {
                bool existSeoName = pageBusiness.ExistSeoName(request.SeoName);

                if (existSeoName)
                {
                    pageCreateModel.Alerts.AlertList.Add("Seo adı daha önce kullanılmış!");
                    pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;

                    return(pageCreateModel);
                }
                else
                {
                    try
                    {
                        PageTranslation pageTranslation = pageBusiness.CreatePageTranslation(request.LanguageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture);

                        pageCreateModel.Alerts.AlertList.Add("Sayfa başarıyla eklendi");
                        pageCreateModel.RedirectURL      = "/Management/Page/Index";
                        pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success;
                    }
                    catch (Exception ex)
                    {
                        pageCreateModel.Alerts.AlertList.Add("Sayfa kaydedilemedi [ " + ex.Message + " ]");
                        pageCreateModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;
                    }
                }
            }

            return(pageCreateModel);
        }
Ejemplo n.º 3
0
        public PageIndexModel LoadIndex(int page)
        {
            PageIndexModel pageIndexModel = new PageIndexModel();

            PageBusiness pageBusiness = new PageBusiness();

            List <Page> pageList = pageBusiness.PageList(page);

            pageIndexModel.PageList = (from z in pageList
                                       select new PageItemModel
            {
                ID = z.ID,
                Name = z.PageTranslation.FirstOrDefault().Name
            }).ToList();


            return(pageIndexModel);
        }
Ejemplo n.º 4
0
        public PageEditModel LoadEdit(long pageID, long?languageID)
        {
            PageBusiness     pageBusiness     = new PageBusiness();
            LanguageBusiness languageBusiness = new LanguageBusiness();

            PageEditModel pageEditModel = new PageEditModel();

            Page            page            = pageBusiness.GetPage(pageID);
            PageTranslation pageTranslation = null;

            if (languageID.HasValue)
            {
                pageTranslation = page.PageTranslation.FirstOrDefault(z => z.LanguageID == languageID);
            }
            else
            {
                pageTranslation = page.PageTranslation.FirstOrDefault();
            }

            if (pageTranslation == null)
            {
                pageTranslation = new PageTranslation();
            }

            IEnumerable <Language> languageList = languageBusiness.LanguageList();

            pageEditModel.LanguageList   = new SelectList(languageList, "ID", "Name", languageID);
            pageEditModel.LanguageID     = pageTranslation.LanguageID;
            pageEditModel.Name           = pageTranslation.Name;
            pageEditModel.PageID         = page.ID;
            pageEditModel.Picture        = pageTranslation.Picture;
            pageEditModel.SeoDescription = pageTranslation.SeoDescription;
            pageEditModel.SeoKeyword     = pageTranslation.SeoKeyword;
            pageEditModel.SeoName        = pageTranslation.SeoName;
            pageEditModel.Text           = pageTranslation.Text;

            return(pageEditModel);
        }
Ejemplo n.º 5
0
        public PageEditModel EditPage(PageEditModel request)
        {
            PageEditModel pageEditModel = new PageEditModel();

            LanguageBusiness languageBusiness = new LanguageBusiness();
            PageBusiness     pageBusiness     = new PageBusiness();

            IEnumerable <Language> languageList = languageBusiness.LanguageList();

            pageEditModel.LanguageList = new SelectList(languageList, "ID", "Name", request.LanguageID);
            pageEditModel.PageID       = request.PageID;

            bool existLanguage        = languageBusiness.ExistLanguage(request.LanguageID);
            long?existPageTranslation = pageBusiness.ExistPageTranslationByPageIDAndLanguageID(request.PageID, request.LanguageID);

            if (!existLanguage)
            {
                pageEditModel.Alerts.AlertList.Add("Dil bulunamadı!");
                pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;

                return(request);
            }
            else
            {
                bool existSeoName = pageBusiness.ExistSeoName(request.SeoName, request.PageID);

                if (existSeoName)
                {
                    pageEditModel.Alerts.AlertList.Add("Seo adı daha önce kullanılmış!");
                    pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;

                    return(pageEditModel);
                }
                else
                {
                    try
                    {
                        if (!existPageTranslation.HasValue)
                        {
                            PageTranslation pageTranslation = pageBusiness.CreatePageTranslation(request.LanguageID, request.PageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture);


                            pageEditModel.Alerts.AlertList.Add("Sayfa başarıyla eklendi");
                            pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success;
                        }
                        else
                        {
                            PageTranslation pageTranslation = pageBusiness.UpdatePageTranslation(request.LanguageID, request.PageID, request.Name, request.SeoName, request.SeoKeyword, request.SeoDescription, request.Text, request.Picture);

                            pageEditModel.Alerts.AlertList.Add("Sayfa başarıyla güncellendi.");
                            pageEditModel.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Success;
                        }
                    }
                    catch (Exception ex)
                    {
                        request.Alerts.AlertList.Add("Sayfa kaydedilemedi [ " + ex.Message + " ]");
                        request.Alerts.AlertType = Model.Base.Alerts.AlertTypes.Error;
                    }
                }
            }



            return(pageEditModel);
        }