Esempio n. 1
0
        public async Task <ArticleDto> CreateOrUpdateArticle(CreateUpdateArticleInput input)
        {
            if (input.CategoryId <= 0)
            {
                throw ExceptionBuilder.Build(HttpStatusCode.BadRequest, new HttpException("category not exist"));
            }
            if (input.Id > 0)
            {
                return(await UpdateArticle(input.Id, input));
            }

            var article = await _articleManager.CreateAsync(input);

            var createdArticle = await _articleRepository.CreateAsync(article);

            return(_mapper.Map <Article, ArticleDto>(createdArticle));
        }