public void AddCourse(AddNewCourseBindingModel bindingModel) { var course = Mapper.Map <AddNewCourseBindingModel, Course>(bindingModel); course.Trainer = this.Context.Users.Find(bindingModel.TrainerId); this.Context.Courses.Add(course); this.Context.SaveChanges(); }
public AddNewCourseViewModel GetCourseViewModelAfterInvalid(AddNewCourseBindingModel bindingModel) { var courseViewModel = Mapper.Map <AddNewCourseBindingModel, AddNewCourseViewModel>(bindingModel); var trainersViewModels = this.GetTrainersViewModels(); courseViewModel.TrainerViewModels = trainersViewModels; return(courseViewModel); }
public ActionResult AddCourse([Bind(Include = "Name,Description,TrainerId,StartDate,EndDate")] AddNewCourseBindingModel bindingModel) { if (this.ModelState.IsValid) { this.service.AddCourse(bindingModel); return(this.RedirectToAction("Index", "Home", new { area = "" })); } var courseViewModel = this.service.GetCourseViewModelAfterInvalid(bindingModel); return(View(courseViewModel)); }