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); }
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); }