public void CreatePage(PageContentModel pageContentModel) { if (pageContentModel == null) { throw new ValidationException("Пустая страница", ""); } var url = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(pageContentModel.Url) ? pageContentModel.Url : pageContentModel.Header); if (!HasUrl(url, pageContentModel.Id)) { throw new ValidationException("Такой url уже существует.", ""); } var pageContentEssence = new PageContentEssence { Header = pageContentModel.Header, Url = url, IsPublished = pageContentModel.IsPublished, HtmlContent = new HtmlContentEssence { HtmlContent = pageContentModel.HtmlContentModel.HtmlContent, UniqueCode = pageContentModel.HtmlContentModel.UniqueCode }, PageSeo = new PageSeoEssence { Title = pageContentModel.PageSeoModel.Title, KeyWords = pageContentModel.PageSeoModel.KeyWords, Descriptions = pageContentModel.PageSeoModel.Descriptions } }; using (EntitiesContext context = new EntitiesContext()) { context.PageContentEssences.Add(pageContentEssence); context.SaveChanges(); } }
public void EditPage(PageContentModel pageContentModel) { if (pageContentModel == null) { throw new ValidationException("Страница не найдена", ""); } var url = FriendlyUrls.GetFriendlyUrl(!string.IsNullOrEmpty(pageContentModel.Url) ? pageContentModel.Url : pageContentModel.Header); if (!HasUrl(url, pageContentModel.Id)) { throw new ValidationException("Такой url уже существует.", ""); } var pageContentEssence = new PageContentEssence { Id = pageContentModel.Id, Header = pageContentModel.Header, Url = url, IsPublished = pageContentModel.IsPublished, SeoID = pageContentModel.SeoID, HtmlContentID = pageContentModel.HtmlContentID }; using (EntitiesContext context = new EntitiesContext()) { context.Entry(pageContentEssence).State = EntityState.Modified; context.SaveChanges(); } }