public async Task <ActionResult <NewsGetDetailedResponse> > PostNews(PostNewsView view) { NewsPostRequest data = view.ToData(); List <Tag> tags = view.Tags.Select(tag => new Tag { Name = tag }).ToList(); NewsPostResponse savedNews = await _newsRepository.PostNewsAsync(data, tags); return(CreatedAtAction(nameof(PostNews), new { newsId = savedNews.Id }, savedNews)); }
public static NewsPostRequest ToData(this PostNewsView view) { return(new NewsPostRequest { Id = Guid.NewGuid(), Image = view.Image, Header = view.Header, ListViewContent = view.ListViewContent, DetailedViewContent = view.DetailedViewContent, IsUrgent = view.IsUrgent, CreatedOn = DateTime.Now, // mock while authorization is not implemented CreatedBy = "Valery Chadovich" }); }