public IHttpActionResult Post(ArticleDefinitionCreationRequest articleDefinitionRequest) { if (ModelState.IsValid) { try { var articleDefinition = new ArticleDefinition() { Name = articleDefinitionRequest.Name, Category = articleDefinitionRequest.Category }; var savedEntity = _articleDefinitionRepository.Save(articleDefinition); return(Ok <OkResponse>(new OkResponse() { ResourceLocation = $"{BuildUrl()}/Article/{savedEntity.EntityId}" })); } catch (Exception ex) { return(InternalServerError()); } } return(BadRequest()); }
public void GivenIHaveCreatedAnArticleDefinition() { var articleDefinition = new ArticleDefinitionCreationRequest(); var result = _articleController.Post(articleDefinition); }
protected string SaveArticleDefinition(ArticleDefinitionCreationRequest articleDefinition) { var result = (OkNegotiatedContentResult <OkResponse>)GetController().Post(articleDefinition); return(result.Content.ResourceLocation); }