Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }