Beispiel #1
0
        public async Task <IActionResult> Create
            (ArticlesCreateFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var success = await this.articles.CreateAsync
                              (model.Title,
                              model.Content,
                              model.AuthorId,
                              model.ForumThemeId,
                              model.PublishedDate,
                              model.MotherArticleId);

            if (!success)
            {
                return(BadRequest());
            }

            TempData.AddSuccessMessage($"Article {model.Title} successfully published.");

            return(RedirectToAction("Details", "Themes",
                                    new RouteValueDictionary(
                                        new {
                themeId = model.ForumThemeId.ToString(),
                page = "1",
            })));
        }
Beispiel #2
0
        public async Task <IActionResult> Create(int id)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return(NotFound());
            }

            var model = new ArticlesCreateFormModel
            {
                AuthorId      = user.Id,
                ForumThemeId  = id,
                PublishedDate = DateTime.UtcNow
            };

            return(View(model));
        }
        public async Task <IActionResult> Create(ArticlesCreateFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var success = await articles
                          .CreateAsync(model.Title,
                                       model.Content,
                                       model.ImageUrl,
                                       model.VideoUrl,
                                       model.Type);

            if (!success)
            {
                return(BadRequest());
            }

            TempData.AddSuccessMessage($"Article {model.Title} successfully published.");

            return(this.Redirect("/articles/All"));
        }