Ejemplo n.º 1
0
        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));
        }