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

            return(CheckViewModel(model));
        }
Exemple #2
0
        public ActionResult Create()
        {
            PageModelFactory pageModelFactory = new PageModelFactory();
            PageCreateModel  model            = pageModelFactory.LoadCreate();

            return(View(model));
        }
Exemple #3
0
 public ActionResult Create(PageCreateModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var today = DateTime.Now;
             var user  = User.Identity.GetUserId();
             var p     = new Page();
             p.PageId      = model.PageId;
             p.PageTitle   = model.PageTitle;
             p.PageBody    = model.PageBody;
             p.Keywords    = model.Keywords;
             p.Description = model.Description;
             p.CreateUser  = user.ToString();
             p.CreateDate  = today;
             p.UpdateDate  = today;
             p.UpdateUser  = user.ToString();
             db.Pages.Add(p);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             throw new Exception("Something went wrong!");
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
     }
     return(View());
 }
Exemple #4
0
        private static PageCreateModel CreatePageModel(string url, string pageContent, long crawledLinkId)
        {
            var page = new PageCreateModel {
                Url = url, Content = pageContent, CrawledLinkId = crawledLinkId
            };

            return(page);
        }
Exemple #5
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);
        }
Exemple #6
0
        public static Page MapCreateModelToEntity(PageCreateModel page)
        {
            var pag = new Page()
            {
                Content         = page.Content,
                EpisodeLinkHash = page.EpisodeLinkHash,
                Updated         = page.Updated
            };

            return(pag);
        }
Exemple #7
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);
        }