Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public article()
 {
     _articleValidator = new ArticleValidate();
 }