public ActionResult AssignCourseToTrainer(TrainerCoursesViewModel model) { var IfCourseExist = _context.TrainerCourses.SingleOrDefault(t => t.TrainerId == model.TrainerId && t.CourseId == model.CourseId); if (IfCourseExist != null) { var viewModel = new TrainerCoursesViewModel() { Trainers = _context.Users.OfType <Trainer>().ToList(), Courses = _context.Courses.ToList() }; ViewBag.message = "This Course had been assigned to this trainer"; return(View(viewModel)); } else { var trainerCourses = new TrainerCourses() { TrainerId = model.TrainerId, CourseId = model.CourseId }; _context.TrainerCourses.Add(trainerCourses); _context.SaveChanges(); return(RedirectToAction("AllCourseOfTrainer", "TrainerRelated", new { trainerId = model.TrainerId })); } }
public ActionResult AssignCourseToTrainer(AssignTrainerViewModel model) { if (_context.TrainerCourses.Select(t => t.CourseId).Contains(model.CourseId)) { var old_trainer = _context.TrainerCourses .SingleOrDefault(t => t.CourseId == model.CourseId); old_trainer.CourseId = model.CourseId; old_trainer.TrainerId = model.TrainerId; _context.SaveChanges(); return(RedirectToAction("DetailCourse", "Staff", new { @id = model.CourseId })); } var assignCourse = new TrainerCourses(); assignCourse.CourseId = model.CourseId; assignCourse.TrainerId = model.TrainerId; _context.TrainerCourses.Add(assignCourse); _context.SaveChanges(); return(RedirectToAction("DetailCourse", "Staff", new { @id = model.CourseId })); }