public async Task <GroupResponseModel> PutGroup( int groupId, [FromForm] GroupRequestModel model, CancellationToken cancellationToken ) { cancellationToken.ThrowIfCancellationRequested(); var command = new UpdateGroupCommand( groupId, model.Name, model.FacultyId, model.CourseNumber ); await _mediator.Send(command, cancellationToken); var query = new FindGroupByIdQuery(groupId); var group = await _mediator.Send(query, cancellationToken); var response = _mapper.Map <GroupResponseModel>(group); return(response); }
public async Task <GroupResponseModel> GetGroup( int groupId, CancellationToken cancellationToken ) { cancellationToken.ThrowIfCancellationRequested(); var query = new FindGroupByIdQuery(groupId); var group = await _mediator.Send(query, cancellationToken); if (group == null) { throw new NotFoundException(nameof(group), groupId); } var response = _mapper.Map <GroupResponseModel>(group); return(response); }