Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }