示例#1
0
 public IActionResult Edit(CourseEditDetails course)
 {
     if (ModelState.IsValid)
     {
         return(View(course));
     }
     _processor.Send(course);
     //TODO: Validation if success!
     return(View(course));
 }
        public void Handle(CourseEditDetails command)
        {
            if (ExistingCourse(command.Id))
            {
                return;
            }

            var course = Course.CourseFactory.UpdateCourseFactory(command.Id, command.Name, command.LimitDate);

            if (!CouseValid(course))
            {
                return;
            }

            _context.Courses.Update(course);

            if (Commit())
            {
                _bus.RaiseEvent(new CourseUpdateEvent(course.Code, course.Name, course.LimitDate));
            }
        }