示例#1
0
 public Topic(string title, string content, string categoryId, string authorId)
 {
     Title      = title;
     Content    = content;
     CategoryId = categoryId;
     AuthorId   = authorId;
     Slug       = SlugHelper.Create(Title);
 }
示例#2
0
        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)));
            }
        }
示例#3
0
 public Category(string name, string iconUrl)
 {
     Name    = name;
     IconUrl = iconUrl;
     Slug    = SlugHelper.Create(Name);
 }