public async Task <ActionResult <ArticleModel> > UpdateAsync( Guid id, [FromBody] SaveArticleModel model, CancellationToken cancellationToken ) { return(Ok(await mediator.Send(new SaveArticle(model, id), cancellationToken))); }
public async Task <ActionResult <ArticleModel> > CreateAsync( [FromBody] SaveArticleModel model, CancellationToken cancellationToken ) { ArticleModel article = await mediator.Send(new SaveArticle(model), cancellationToken); var uri = new Uri($"/articles/{article.Id}", UriKind.Relative); return(Created(uri, article)); }
public SaveArticle(SaveArticleModel model, Guid?id = null) { Model = model ?? throw new ArgumentNullException(nameof(model)); Id = id; }