Exemplo n.º 1
0
        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 }));
        }