Example #1
0
        public async Task <IActionResult> CreateNews(NewsCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newsId = await _newsManagersService.CreateNews(request);

            if (newsId == 0)
            {
                return(BadRequest());
            }
            var news = await _newsManagersService.GetNewsById(newsId);

            return(CreatedAtAction(nameof(GetNewsById), new { id = newsId }, news));
        }
        public async Task <int> CreateNews(NewsCreateRequest request)
        {
            var news = new News()
            {
                Title   = request.Title,
                Summary = request.Summary,
                Content = WebUtility.HtmlEncode(request.Content)
            };

            if (request.ImagePath != null)
            {
                news.ImagePath = await SaveFile(request.ImagePath);
            }
            _context.News.Add(news);
            await _context.SaveChangesAsync();

            return(news.Id);
        }