public IActionResult Post([FromBody] WikiCategoryViewModel model) { try { if (ModelState.IsValid) { var newCategory = new WikiCategory() { Name = model.Name, CategoryUrl = model.CategoryUrl, ImageUrl = model.ImageUrl, ImagePlaceholder = model.ImagePlaceholder, ImageName = model.ImageName, ImagePath = model.ImagePath }; repository.AddEntity(newCategory); if (repository.SaveAll()) { return(Ok("New wiki category has been saved")); } else { return(BadRequest(ModelState)); } } } catch (Exception exception) { Console.WriteLine(exception); } return(BadRequest("Failed to save new wiki category")); }
public virtual async Task <List <BreadCrumbDto> > CollectBreadCrumbsAsync(WikiPassageDto wikiPassageDto) { Ensure.NotNull(wikiPassageDto, nameof(wikiPassageDto)); List <BreadCrumbDto> results = new List <BreadCrumbDto>(); WikiCategoryService wikiCategoryService = base.GetService <WikiCategoryService>(); WikiCategory wikiCategory = await wikiCategoryService.GetById(wikiPassageDto.CategoryId); results.Add(new BreadCrumbDto { Name = wikiCategory.Name, Url = "/wiki-list" }); //$"/wiki-passage/{parentPassage.RoutePath}" return(results); }