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);
        }
Пример #2
0
 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"));
 }
Пример #3
0
        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);
        }