public IActionResult Disenroll( Guid id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto) { var result = _messages.Dispatch(new DisenrollCommand(id, enrollmentNumber, dto.Comment)); return(FromResult(result)); }
public IActionResult Disenroll(long id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto) { Student student = _studentRepository.GetById(id); if (student == null) { return(Error($"No student found for Id {id}")); } if (string.IsNullOrEmpty(dto.Comment)) { return(Error("Disenrollment comment is required")); } var enrollment = student.GetEnrollment(enrollmentNumber); if (enrollment == null) { return(Error($"No enrollment found with number '{enrollmentNumber}'")); } student.RemoveEnrollment(enrollment, dto.Comment); _unitOfWork.Commit(); return(Ok()); }
public IActionResult Disenroll(long id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto) { var student = _studentService.GetById(id); if (student == null) { return(Error($"No student found for Id {id}")); } if (string.IsNullOrWhiteSpace(dto.Comment)) { return(Error("Disenrollment comment is required")); } var enrollment = student.GetEnrollment(enrollmentNumber); if (enrollment == null) { return(Error($"No enrollment found with number '{enrollmentNumber}'")); } student.RemoveEnrollment(enrollment, dto.Comment); _studentService.Save(); return(Ok()); }
public IActionResult Disenroll(long id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto) { DisenrollCommand command = new DisenrollCommand(id, enrollmentNumber, dto.Comment); Result result = _messages.Dispatch(command); return(FromResult(result)); }
public IActionResult DisEnroll([FromBody] StudentDisenrollmentDto studentDto) { var student = _studentRepository.GetById(studentDto.StudentId); if (student == null) { return(Error($"Student not present")); } var enrollment = student.Enrollments.FirstOrDefault(e => e.EnrollmentID == studentDto.EnrollmentNumber); if (enrollment == null) { return(Error($"Student not enrollent to this course")); } student.Enrollments.Remove(enrollment); _studentRepository.Update(student); return(Ok($" Student disenrolled successfully from this course. ")); }
public IActionResult Disenroll(long id, int enrollmentNumber, StudentDisenrollmentDto studentDisenrollmentDto) { var result = _messages.Dispatch(new DisenrollCommand(id, enrollmentNumber, studentDisenrollmentDto.Comment)); return(FromResult(result)); }
public async Task <IActionResult> Disenroll(long id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto) { var result = await _dispatcher.Dispatch(new DisenrollCommand(id, enrollmentNumber, dto.Comment)); return(FromResult(result)); }