public int Completed()
        {
            var t = new CompletedTest();
            var a = t.DoAsync(context);

            a.Wait();
            return(t.Length);
        }
Example #2
0
 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);
 }
Example #3
0
        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 }));
        }