Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"
            });
        }