Esempio n. 1
0
        public ActionResult Create(PageCreateModel request)
        {
            PageModelFactory pageModelFactory = new PageModelFactory();
            PageCreateModel model = ModelState.IsValid ? pageModelFactory.PageCreate(request) : pageModelFactory.LoadCreate();

            return CheckViewModel(model);
        }
Esempio 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;
        }
Esempio n. 3
0
        public PageCreateModel LoadCreate()
        {
            PageCreateModel pageCreateModel = new PageCreateModel();
            LanguageBusiness languageBusiness = new LanguageBusiness();

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

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

            return pageCreateModel;
        }