public async Task <IActionResult> AddTheme(int id) { var user = await userManager.GetUserAsync(HttpContext.User); if (user.Id == null) { return(NotFound()); } var model = new ThemeCreateFormModel { PublishedDate = DateTime.UtcNow, CreatorId = user.Id, ForumSectionId = id }; return(View(model)); }
public async Task <IActionResult> AddTheme(ThemeCreateFormModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var success = await themes.CreateThemeAsync (model.Title, model.Description, model.CreatorId, model.ForumSectionId, model.PublishedDate); if (!success) { return(BadRequest()); } TempData.AddSuccessMessage($"Theme {model.Title} successfully published."); return(Redirect($"/forum/sections/details/{model.ForumSectionId}")); }