public async Task <ArticleViewModel> Create(NewArticleViewModel articleViewModel) { var article = _mapper.Map <Article>(articleViewModel); var validator = new ArticleValidate(article); validator.ValidateTitle(); validator.ValidateText(); await _articleRepository.InsertAsync(article); var result = await GetById(article.Id); return(result); }
public async Task <bool> Remove(Guid id) { var article = await _articleRepository.GetByIdAsync(id); if (article == null) { return(false); } var validator = new ArticleValidate(article); validator.ValidateId(); await _articleRepository.DeleteAsync(id); return(true); }
public article() { _articleValidator = new ArticleValidate(); }