public async Task AddArticle(AddArticleCommand command) { var article = new Article { ArticleContent = command.Content }; _context.Articles.Add(article); await _context.SaveChangesAsync(); }
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); }
public async Task AddArticle(AddArticleCommand command) { await CheckIfUserExistAndCanAddArticle(command.UserId); await PrepareArticleToAdd(command); await AddArticle(); }
public async Task <ActionResult> AddArticle([FromForm] AddArticleCommand command) { var response = await Handle(command); return(Ok()); }