public IActionResult Evaluate(HomeTaskAssessmentViewModel model)
        {
            var homeTask = this.context.HomeTask.Include(h => h.HomeTaskAssessments).Single(h => h.Id == model.HomeTaskId);    //homeTaskService.GetHomeTaskById(model.HomeTaskId);

            if (homeTask == null)
            {
                return(this.NotFound());
            }

            foreach (var homeTaskStudent in model.HomeTaskStudents)
            {
                var target = homeTask.HomeTaskAssessments.Find(p => p.Id == homeTaskStudent.HomeTaskAssessmentId);
                if (target != null)
                {
                    target.Date       = DateTime.Now;
                    target.IsComplete = homeTaskStudent.IsComplete;
                }
                else
                {
                    var student = this.context.Student.Single(s => s.Id == homeTaskStudent.StudentId);    //studentService.GetStudentById(homeTaskStudent.StudentId);
                    homeTask.HomeTaskAssessments.Add(new HomeTaskAssessment
                    {
                        HomeTask   = homeTask,
                        IsComplete = homeTaskStudent.IsComplete,
                        Student    = student,
                        Date       = DateTime.Now
                    });
                }
                this.context.HomeTask.Update(homeTask);
                context.SaveChanges();
            }
            return(RedirectToAction("Courses", "Course"));
        }
Exemple #2
0
        public IActionResult SaveEvaluation(HomeTaskAssessmentViewModel model)
        {
            var homeTask = this.homeTaskService.GetHomeTaskById(model.HomeTaskId);

            if (homeTask == null)
            {
                return(this.NotFound());
            }

            foreach (var homeTaskStudent in model.HomeTaskStudents)
            {
                var target = homeTask.HomeTaskAssessments.Find(p => p.Id == homeTaskStudent.HomeTaskAssessmentId);
                if (target != null)
                {
                    target.Date       = DateTime.Now;
                    target.IsComplete = homeTaskStudent.IsComplete;
                }
                else
                {
                    var student = this.studentService.GetStudentById(homeTaskStudent.StudentId);
                    homeTask.HomeTaskAssessments.Add(new HomeTaskAssessment
                    {
                        HomeTask   = homeTask,
                        IsComplete = homeTaskStudent.IsComplete,
                        Student    = student,
                        Date       = DateTime.Now
                    });
                }
                this.homeTaskService.UpdateHomeTask(homeTask);
            }
            return(RedirectToAction("Courses", "Course"));
        }
        public IActionResult Evaluate(int id)
        {
            var homeTask = this.context.HomeTask.Include(c => c.Course).Include(hs => hs.HomeTaskAssessments).ThenInclude(s => s.Student).Single(h => h.Id == id);  //homeTaskService.GetHomeTaskById(id);

            if (homeTask == null)
            {
                return(this.NotFound());
            }

            HomeTaskAssessmentViewModel assessmentViewModel =
                new HomeTaskAssessmentViewModel
            {
                Date             = homeTask.Date,
                Description      = homeTask.Description,
                Title            = homeTask.Title,
                HomeTaskStudents = new List <HomeTaskStudentViewModel>(),
                HomeTaskId       = homeTask.Id
            };



            if (homeTask.HomeTaskAssessments?.Any() == true)
            {
                foreach (var homeTaskHomeTaskAssessment in homeTask.HomeTaskAssessments)
                {
                    assessmentViewModel.HomeTaskStudents.Add(new HomeTaskStudentViewModel()
                    {
                        StudentFullName      = homeTaskHomeTaskAssessment.Student.Name,
                        StudentId            = homeTaskHomeTaskAssessment.Student.Id,
                        IsComplete           = homeTaskHomeTaskAssessment.IsComplete,
                        HomeTaskAssessmentId = homeTaskHomeTaskAssessment.Id
                    });
                }
            }
            else
            {
                var studList = context.StudentCourse.Where(c => c.CourseId == homeTask.Course.Id).Select(s => s.Student).ToList();

                foreach (var student in studList)
                {
                    assessmentViewModel.HomeTaskStudents.Add(new HomeTaskStudentViewModel()
                    {
                        StudentFullName = student.Name, StudentId = student.Id
                    });
                }
            }

            return(this.View(assessmentViewModel));
        }
Exemple #4
0
        public IActionResult Evaluate(int id)
        {
            var homeTask = this.repository.GetHomeTaskById(id);

            if (homeTask == null)
            {
                return(this.NotFound());
            }

            HomeTaskAssessmentViewModel assessmentViewModel =
                new HomeTaskAssessmentViewModel
            {
                Date             = homeTask.Date,
                Description      = homeTask.Description,
                Title            = homeTask.Title,
                HomeTaskStudents = new List <HomeTaskStudentViewModel>(),
                HomeTaskId       = homeTask.Id
            };

            if (homeTask.HomeTaskAssessments.Any())
            {
                foreach (var homeTaskHomeTaskAssessment in homeTask.HomeTaskAssessments)
                {
                    assessmentViewModel.HomeTaskStudents.Add(new HomeTaskStudentViewModel()
                    {
                        StudentFullName      = homeTaskHomeTaskAssessment.Student.Name,
                        StudentId            = homeTaskHomeTaskAssessment.Student.Id,
                        IsComplete           = homeTaskHomeTaskAssessment.IsComplete,
                        HomeTaskAssessmentId = homeTaskHomeTaskAssessment.Id
                    });
                }
            }
            else
            {
                foreach (var student in homeTask.Course.Students)
                {
                    assessmentViewModel.HomeTaskStudents.Add(new HomeTaskStudentViewModel()
                    {
                        StudentFullName = student.Name, StudentId = student.Id
                    });
                }
            }

            return(this.View(assessmentViewModel));
        }
Exemple #5
0
        public IActionResult SaveEvaluation(HomeTaskAssessmentViewModel model)
        {
            var homeTask = this.repository.GetHomeTaskById(model.HomeTaskId);

            if (homeTask == null)
            {
                return(this.NotFound());
            }

            if (homeTask.HomeTaskAssessments.Any())
            {
                List <HomeTaskAssessment> assessments = new List <HomeTaskAssessment>();
                foreach (var homeTaskStudent in model.HomeTaskStudents)
                {
                    assessments.Add(new HomeTaskAssessment()
                    {
                        Id = homeTaskStudent.HomeTaskAssessmentId, Date = DateTime.Now, IsComplete = homeTaskStudent.IsComplete
                    });
                }
                this.repository.UpdateHomeTaskAssessments(assessments);
            }
            else
            {
                foreach (var homeTaskStudent in model.HomeTaskStudents)
                {
                    var student = this.repository.GetStudentById(homeTaskStudent.StudentId);
                    homeTask.HomeTaskAssessments.Add(
                        new HomeTaskAssessment
                    {
                        HomeTask   = homeTask,
                        IsComplete = homeTaskStudent.IsComplete,
                        Student    = student,
                        Date       = DateTime.Now
                    });
                }
                this.repository.CreateHomeTaskAssessments(homeTask.HomeTaskAssessments);
            }



            return(RedirectToAction("Courses", "Course"));
        }