public ActionResult Create(PageCreateModel request) { PageModelFactory pageModelFactory = new PageModelFactory(); PageCreateModel model = ModelState.IsValid ? pageModelFactory.PageCreate(request) : pageModelFactory.LoadCreate(); return(CheckViewModel(model)); }
public ActionResult Create() { PageModelFactory pageModelFactory = new PageModelFactory(); PageCreateModel model = pageModelFactory.LoadCreate(); return(View(model)); }
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()); }
private static PageCreateModel CreatePageModel(string url, string pageContent, long crawledLinkId) { var page = new PageCreateModel { Url = url, Content = pageContent, CrawledLinkId = crawledLinkId }; return(page); }
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); }
public static Page MapCreateModelToEntity(PageCreateModel page) { var pag = new Page() { Content = page.Content, EpisodeLinkHash = page.EpisodeLinkHash, Updated = page.Updated }; return(pag); }
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); }