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