public IActionResult Disenroll(
            Guid id, int enrollmentNumber, [FromBody] StudentDisenrollmentDto dto)
        {
            var result = _messages.Dispatch(new DisenrollCommand(id, enrollmentNumber, dto.Comment));

            return(FromResult(result));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
        }
Пример #5
0
        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));
        }
Пример #7
0
        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));
        }