Exemple #1
0
        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)
            });
        }
Exemple #2
0
        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)
            }));
        }
Exemple #3
0
 public async Task <RootArticleView> Update([FromQuery] string slug, [FromBody] RootArticleView articleVm)
 {
     // TODO
     throw new NotImplementedException();
 }