public IActionResult AddNews(NewNewsModel model) { var news = new News() { ProjectId = model.ProjectId, PublishDate = DateTime.Now, Title = model.Title, Text = model.Description }; var project = ProjectService.Find(t => t.Id == model.ProjectId); return(RedirectToAction("Info", "Project", project)); }
public async Task <IActionResult> CreateNews([FromBody] NewNewsModel model) { var user = await TokenHelper.GetUser(User, _userManager); if (user == null) { return(RequestHandler.Unauthorized()); } if (!User.IsInRole("Admin")) { return(RequestHandler.Unauthorized()); } var author = await _userManager.FindByIdAsync(model.Author.ToString()); if (author == null) { return(RequestHandler.BadRequest("Author does not exist")); } var news = new News { Author = model.Author, AuthorName = author.UserName, Title = model.Title, Content = model.Content, Image = model.Image, Date = DateTime.UtcNow, Comments = new List <NewsComment>() }; await _websiteContext.News.AddAsync(news); await _websiteContext.SaveChangesAsync(); return(Ok(news)); }