public async Task <IActionResult> DetailsInput(InputQuizViewModel model) { var quizWithSamePasswordId = await this.quizzesService.GetQuizIdByPasswordAsync(model.Password); if (quizWithSamePasswordId != null) { return(this.View(model)); } var userId = this.userManager.GetUserId(this.User); model.CreatorId = userId; model.PasswordIsValid = true; var quizId = await this.quizzesService.CreateQuizAsync(model.Name, model.Description, model.Timer, model.CreatorId, model.Password); this.HttpContext.Session.SetString(Constants.QuizSessionId, quizId); return(this.RedirectToAction("QuestionsInput", "Questions")); }
public async Task <IActionResult> DetailsInput(InputQuizViewModel model) { var quizWithSamePasswordId = await this.quizService.GetQuizIdByPasswordAsync(model.Password); if (quizWithSamePasswordId != null) { return(this.View(model)); } var user = await this.userManager.GetUserAsync(this.User); model.CreatorId = user.Id; model.PasswordIsValid = true; var quizId = await this.quizService.CreateQuizAsync(model.Name, model.Description, model.Timer, model.CreatorId, model.Password); this.HttpContext.Session.SetString(Constants.QuizSeesionId, quizId); await this.hub.Clients.Group(GlobalConstants.AdministratorRoleName).SendAsync("NewQuizUpdate", user.UserName, model.Name); return(this.RedirectToAction("QuestionInput", "Questions")); }