Ejemplo n.º 1
0
        public async Task <IActionResult> CreateAnswer
            (AnswerCreateFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

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

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

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

            return(RedirectToAction("Details", "Themes",
                                    new RouteValueDictionary(
                                        new
            {
                themeId = model.ForumThemeId.ToString(),
                page = "1",
            })));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateAnswer(string themeId, string articleId, string title)
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

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

            var model = new AnswerCreateFormModel
            {
                Title           = title,
                AuthorId        = user.Id,
                ForumThemeId    = int.Parse(themeId),
                MotherArticleId = int.Parse(articleId),
                PublishedDate   = DateTime.UtcNow
            };

            return(View(model));
        }