Beispiel #1
0
        public async Task <FacultyResponseModel> PutFaculty(
            int facultyId,
            [FromForm] FacultyRequestModel model,
            CancellationToken cancellationToken
            )
        {
            cancellationToken.ThrowIfCancellationRequested();

            var command = new UpdateFacultyCommand(
                facultyId,
                model.Name,
                model.ShortName,
                model.Description,
                model.UniversityId
                );

            await _mediator.Send(command, cancellationToken);

            var query = new FindFacultyByIdQuery(facultyId);

            var faculty = await _mediator.Send(query, cancellationToken);

            var response = _mapper.Map <FacultyResponseModel>(faculty);

            return(response);
        }
Beispiel #2
0
        public async Task <FacultyResponseModel> GetFaculty(
            int facultyId,
            CancellationToken cancellationToken
            )
        {
            cancellationToken.ThrowIfCancellationRequested();

            var query = new FindFacultyByIdQuery(facultyId);

            var faculty = await _mediator.Send(query, cancellationToken);

            if (faculty == null)
            {
                throw new NotFoundException(nameof(faculty), facultyId);
            }

            var response = _mapper.Map <FacultyResponseModel>(faculty);

            return(response);
        }