public int Completed() { var t = new CompletedTest(); var a = t.DoAsync(context); a.Wait(); return(t.Length); }
public bool CreateCompletedTest(int time, int grade, User user, CompletedTest completedTest) { DAL.Entities.Test test = database.TestsRepository.Find(x => x.Name == completedTest.Name).FirstOrDefault(); if (test == null) { return(false); } database.CompletedTestsRepository.Create(new DAL.Entities.CompletedTest() { Id = 0, Time = time, Grade = grade, CompletedQuestions = Mapper.Map <ICollection <DAL.Entities.CompletedQuestion> >(completedTest.CompletedQuestions), Test = test }); return(true); }
public ActionResult Create(VirtualClassroomViewModel viewModel, string[] selectedClassrooms) { var test = new Test { TaskTitle = viewModel.Test.TaskTitle, TaskDescription = viewModel.Test.TaskDescription, TaskAvailable = viewModel.Test.TaskAvailable, AvailableDate = (DateTime)viewModel.Test.AvailableDate, DueDate = (DateTime)viewModel.Test.DueDate, PointsWorth = viewModel.Test.PointsWorth, Classrooms = new List <VirtualClassroom>() }; foreach (var classroomId in selectedClassrooms) { var classroom = _context.VirtualClassrooms.Find(int.Parse(classroomId)); test.Classrooms.Add(classroom); } foreach (var classroom in test.Classrooms) { foreach (var student in classroom.Students) { Grade grade = new Grade() { Id = Guid.NewGuid(), PointsReceived = 0 }; _context.Grades.Add(grade); var completedTest = new CompletedTest { TestId = test.Id, StudentId = student.StudentId, CompletedDateTime = null, VirtualClassroomId = classroom.Id, GradeId = grade.Id }; _context.CompletedTests.Add(completedTest); } } test.FileDetails = AddFilesDetailsToTest(); _context.Tests.Add(test); _context.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> CompletedTest(VirtualClassroomViewModel classroom, int id) { ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); CompletedTest completedTest = _context.CompletedTests.Where(a => a.TestId == id).Single(s => s.StudentId == user.Student.StudentId && s.VirtualClassroomId == classroom.VirtualClassroom.Id); completedTest.Title = classroom.CompletedTest.Title; completedTest.Description = classroom.CompletedTest.Description; completedTest.Submitted = true; List <CompletedTestFileDetails> fileDetails = new List <CompletedTestFileDetails>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); CompletedTestFileDetails fileDetail = new CompletedTestFileDetails() { FileName = fileName, Extension = Path.GetExtension(fileName), FileId = Guid.NewGuid(), CompletedTestId = completedTest.Id }; fileDetails.Add(fileDetail); var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileId + fileDetail.Extension); file.SaveAs(path); } } completedTest.CompletedTestFileDetails = fileDetails; _context.CompletedTests.AddOrUpdate(completedTest); _context.SaveChanges(); new JsonResult { Data = "Successfully " }; return(RedirectToAction("ClassroomTasks", new { id = classroom.VirtualClassroom.Id })); }