public Topic(string title, string content, string categoryId, string authorId) { Title = title; Content = content; CategoryId = categoryId; AuthorId = authorId; Slug = SlugHelper.Create(Title); }
public ActionResult EditPage(PageViewModel viewModel) { { if (!ModelState.IsValid) { ViewBag.SideBarDropDownList = _uow.SideBarRepository.GetAll(); return(View(viewModel)); } string slug; Page page = _uow.PageRepository.GetById(viewModel.Id); page.Title = viewModel.Title; if (string.IsNullOrEmpty(viewModel.Slug)) { slug = SlugHelper.Create(true, viewModel.Title); } else { slug = SlugHelper.Create(true, viewModel.Slug); } if (_uow.PageRepository.SlugExists(viewModel.Id, slug)) { ModelState.AddModelError("", "Title or slug already exists"); ViewBag.sideBarDropDownList = _uow.SideBarRepository.GetAll(); return(View(viewModel)); } page.Slug = slug; page.Content = viewModel.Content; page.IsSidebarVisible = viewModel.IsSidebarVisible; page.IsVisibleInMenu = viewModel.IsVisibleInMenu; page.SidebarId = viewModel.SidebarId; _uow.PageRepository.Update(page); _uow.Commit(); return(RedirectToAction(nameof(Index))); } }
public Category(string name, string iconUrl) { Name = name; IconUrl = iconUrl; Slug = SlugHelper.Create(Name); }