Example #1
0
        public async Task <ActionResult> MyQuiz()
        {
            var Quizzes = await quizRepository.GetQuizzesAsync();

            var user = await userManager.FindByNameAsync(User.Identity.Name);

            var participated = await userScoreRepo.GetUserQuizzesAsync(user.Id);

            List <Guid> pp = new List <Guid>();

            foreach (var quizTaken in participated)
            {
                pp.Add(quizTaken.QuizId);
            }
            List <QuizOverview_VM> quizOverview = new List <QuizOverview_VM>();

            foreach (var quiz in Quizzes)
            {
                QuizOverview_VM quizOverview_VM = new QuizOverview_VM()
                {
                    QuizId       = quiz.Id,
                    Description  = quiz.Description,
                    Name         = quiz.Name,
                    QuizzedTaken = pp.Contains(quiz.Id),
                    Difficulty   = quiz.Difficulty.ToString()
                };
                quizOverview.Add(quizOverview_VM);
            }
            return(View(quizOverview));
        }
Example #2
0
        public async Task <ActionResult> AddQuestionToQuiz(Quiz quiz, ICollection <Question> questions, IFormCollection collection, List <IFormFile> questionImage, List <string> imageav)
        {
            try
            {
                int imageCounter = 0;
                int i            = 0;
                var uploadPath   = Path.Combine(he.WebRootPath, "images");
                await quizRepository.Add(quiz);

                foreach (var question in questions)
                {
                    await questionRepository.Add(question);

                    Guid QuestionGuid = Guid.NewGuid();
                    if (Int16.Parse(imageav[i]) == 1)
                    {
                        if (questionImage[imageCounter].Length > 0)
                        {
                            var filePath = Path.Combine(uploadPath, question.QuestionID + ".jpg");
                            using (var fileStream = new FileStream(filePath, FileMode.Create))
                            {
                                await questionImage[imageCounter].CopyToAsync(fileStream);
                            }
                        }
                        imageCounter++;
                    }
                    i++;
                }
                ICollection <Quiz> quizzes = await quizRepository.GetQuizzesAsync();

                var Quizzes = await quizRepository.GetQuizzesAsync();

                var user = await userManager.FindByNameAsync(User.Identity.Name);

                var participated = await userScoreRepo.GetUserQuizzesAsync(user.Id);

                List <Guid> pp = new List <Guid>();

                foreach (var quizTaken in participated)
                {
                    pp.Add(quizTaken.QuizId);
                }
                List <QuizOverview_VM> quizOverview = new List <QuizOverview_VM>();
                foreach (var quizs in Quizzes)
                {
                    QuizOverview_VM quizOverview_VM = new QuizOverview_VM()
                    {
                        QuizId       = quizs.Id,
                        Description  = quizs.Description,
                        Name         = quizs.Name,
                        QuizzedTaken = pp.Contains(quizs.Id),
                        Difficulty   = quiz.Difficulty.ToString()
                    };
                    quizOverview.Add(quizOverview_VM);
                }
                return(View("MyQuiz", quizOverview));
            }
            catch (Exception exc)
            {
                var Quizzes = await quizRepository.GetQuizzesAsync();

                var user = await userManager.FindByNameAsync(User.Identity.Name);

                var participated = await userScoreRepo.GetUserQuizzesAsync(user.Id);

                List <Guid> pp = new List <Guid>();

                foreach (var quizTaken in participated)
                {
                    pp.Add(quizTaken.QuizId);
                }
                List <QuizOverview_VM> quizOverview = new List <QuizOverview_VM>();
                foreach (var quizs in Quizzes)
                {
                    QuizOverview_VM quizOverview_VM = new QuizOverview_VM()
                    {
                        QuizId       = quizs.Id,
                        Description  = quizs.Description,
                        Name         = quizs.Name,
                        QuizzedTaken = pp.Contains(quizs.Id)
                    };
                    quizOverview.Add(quizOverview_VM);
                }
                return(View("MyQuiz", quizOverview));
            }
        }