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)); }