예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        public void Add(AddArticleToAuthorInputModel model)
        {
            var viewModel = _mapper.Map <ArticleViewModel>(model);

            _articleRepository.Add(_mapper.Map <Article>(viewModel));
        }