public CourseViewModel Get(Course course) { var c = _courseRepository.Get(course); var vm = new CourseViewModel() { Id = c.Id, Name = c.Name, Type = c.Type, Target = c.Target, Level = c.Level, Fee = c.Fee, Description = c.Description, Prerequisite = c.Prerequisite, CourseHighlight = c.CourseHighlight, Classes = c.Classes, Lessons = c.Lessons, Duration = c.Duration, BatchNo = c.BatchNo, ClassDays = c.ClassDays, Time = c.Time, RegClose = c.RegClose, ClassStart = c.ClassStart }; vm.SetService(this as ICourseService); return(vm); }
public IActionResult Edit(string id, CourseViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } vm.SetService(_courseService); vm.Update(Guid.Parse(id), vm); return(RedirectToAction("Index")); }
public IActionResult Add(CourseViewModel vm) { vm.SetService(_courseService); vm.Create(); if (_courseService.Get(s => s.Name == vm.Name) != null) { return(RedirectToAction("Index")); } return(View(vm)); }
public CourseViewModel Get(Expression <Func <Course, bool> > predicate) { var course = _courseRepository.Get(predicate, course => course.Students); var vm = new CourseViewModel() { Id = course.Id, Name = course.Name, Type = course.Type, Target = course.Target, Level = course.Level, Fee = course.Fee, Description = course.Description, Prerequisite = course.Prerequisite, CourseHighlight = course.CourseHighlight, Classes = course.Classes, Lessons = course.Lessons, Duration = course.Duration, BatchNo = course.BatchNo, ClassDays = course.ClassDays, Time = course.Time, RegClose = course.RegClose, ClassStart = course.ClassStart }; vm.SetService(this as ICourseService); //foreach (var cs in course.Students) //{ // var s = _studentService.Get(cs.StudentId); // vm.Students.Add(new StudentViewModel(_studentService) // { // Id = s.Id, // Name = s.Name, // Mark = s.Mark, // }); //} return(vm); }