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); }