public GroupsController(IAddGroupCommand addGroupCommand,
                         IEditGroupCommand editGroupCommand,
                         IDeleteGroupCommand deleteGroupCommand,
                         IPagingViewModelGenerator pagingViewModelGenerator,
                         IGetGroupQuery getGroupQuery)
 {
     _addGroupCommand          = addGroupCommand;
     _editGroupCommand         = editGroupCommand;
     _deleteGroupCommand       = deleteGroupCommand;
     _pagingViewModelGenerator = pagingViewModelGenerator;
     _getGroupQuery            = getGroupQuery;
 }
 public IActionResult Post([FromBody] GroupDto dto, [FromServices] IAddGroupCommand command)
 {
     _executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }