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)); }
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)); } }