public async Task AddArticle(AddArticleCommand command)
        {
            var article = new Article
            {
                ArticleContent = command.Content
            };

            _context.Articles.Add(article);

            await _context.SaveChangesAsync();
        }
Пример #2
0
        private async Task PrepareArticleToAdd(AddArticleCommand command)
        {
            var articleCategories = await PrepareArticleCategories(command.ArticleCategories);

            var tags      = PrepareTags(command.Tags);
            var addedAt   = DateTimeHelpers.GetCurrenTime();
            var publishAt = PreparePublishAtDate(command.PublishAt, addedAt);
            var slug      = PrepareSlug(command.Title, publishAt);
            var photoName = await fileService.UploadImage(command.TitlePhotoFile);

            article = new Article(
                command.Title,
                photoName,
                slug,
                command.ShortText,
                command.ArticleText,
                command.ReadTime,
                addedAt,
                publishAt,
                command.UserId,
                tags,
                articleCategories);
        }
Пример #3
0
 public async Task AddArticle(AddArticleCommand command)
 {
     await CheckIfUserExistAndCanAddArticle(command.UserId);
     await PrepareArticleToAdd(command);
     await AddArticle();
 }
Пример #4
0
        public async Task <ActionResult> AddArticle([FromForm] AddArticleCommand command)
        {
            var response = await Handle(command);

            return(Ok());
        }