public ArticleViewModel AddArticle(AddArticleToAuthorInputModel input, string authorId) { var article = _mapper.Map <Article>(input); _authorRepository.AddArticle(authorId, article); article.Category = _categoryRepository.Find(input.CategoryId); return(_mapper.Map <ArticleViewModel>(article)); }
public IActionResult AddArticle([FromBody] AddArticleToAuthorInputModel input, string id) { if (!input.IsValid()) { return(BadRequest(input.ValidationMessage)); } var author = _authorAppService.GetAuthor(id); if (author == null) { return(BadRequest("Author not found")); } var article = _authorAppService.AddArticle(input, id); return(Created(new Uri($"/articles/{article.Id}", UriKind.Relative), article)); }
public void Add(AddArticleToAuthorInputModel model) { var viewModel = _mapper.Map <ArticleViewModel>(model); _articleRepository.Add(_mapper.Map <Article>(viewModel)); }