public IActionResult CreatePost(EditCreateViewModel model) { if (!ModelState.IsValid) { return(NotFound()); } if (model.Instructor != null) { _instructorRepository.Add(model.Instructor); var instructorId = model.Instructor.InstructorId; foreach (var data in model.AssignedCourseData) { if (data.Assigned) { _courseAssignmentRepository.Add(new CourseAssignment() { CourseId = data.CourseId, InstructorId = instructorId }); } } return(RedirectToAction("Index")); } return(View("Create")); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var instructor = _instructorRepository.GetById((int)id); var allCourses = _courseRepository.GetAll(); var coursesToInstructor = await _courseAssignmentRepository .CoursesToInstructorAsync(instructor.InstructorId); var model = new EditCreateViewModel() { Instructor = instructor, AssignedCourseData = allCourses.Select(s => new AssignedCourseData() { CourseId = s.Id, CourseName = s.CourseName, Assigned = coursesToInstructor.Exists(e => e.Course.Id == s.Id) }).ToList() }; return(View(model)); }
public IActionResult EditPost(EditCreateViewModel model) { if (!ModelState.IsValid) { return(NotFound()); } _instructorRepository.Update(model.Instructor); var insId = model.Instructor.InstructorId; foreach (var data in model.AssignedCourseData) { if (data.Assigned) { var isExist = IsExistModel(_courseAssignmentRepository.GetAll(), insId, data.CourseId); if (!isExist) { _courseAssignmentRepository.Add(new CourseAssignment() { CourseId = data.CourseId, InstructorId = model.Instructor.InstructorId }); } // } else { var isExist = IsExistModel(_courseAssignmentRepository.GetAll(), insId, data.CourseId); if (isExist) { var filter = _courseAssignmentRepository .GetByFiler(x => x.InstructorId == insId && x.CourseId == data.CourseId) .FirstOrDefault(); _courseAssignmentRepository.Delete(filter); } // } // } // return(RedirectToAction("Index")); }
public IActionResult Create() { var allCourses = _courseRepository.GetAll(); var model = new EditCreateViewModel() { AssignedCourseData = allCourses.Select(s => new AssignedCourseData() { CourseId = s.Id, CourseName = s.CourseName, Assigned = false }).ToList() }; return(View(model)); }