public async Task <RootArticleView> Update([FromRoute] string slug, [FromBody] RootArticleView articleVm) { Article entity = new Article(); articleVm.Article.Hydrate(entity); entity = await(this._handler as IArticleHandler).UpdateForSlug(slug, entity); // anon type to have "article" root object name (API contract) return(new RootArticleView() { Article = new ArticleView(entity) }); }
public async Task <JsonResult> Create([FromBody] RootArticleView request) { Article entity = new Article(); request.Article.Hydrate(entity); var created = await _handler.Create(entity); Response.StatusCode = 201; // anon type to have "article" root object name (API contract) return(Json(new RootArticleView() { Article = new ArticleView(created) })); }
public async Task <RootArticleView> Update([FromQuery] string slug, [FromBody] RootArticleView articleVm) { // TODO throw new NotImplementedException(); }