public async Task <bool> Handle(ChangeUsersStatusRequest message, IOutputPort <ChangeUsersStatusResponse> outputPort) { var status = message.Status; var ids = message.Ids.Where(id => id != _currentUser.Id).ToList(); var response = await _userRepository.ChangeStatus(ids, status); if (response.Success) { outputPort.Handle(new ChangeUsersStatusResponse()); } else { outputPort.Handle(new ChangeUsersStatusResponse(false, response.Errors.First().Description)); } return(true); }
public async Task <bool> ChangeUserStatus(ChangeUsersStatusRequest message, IOutputPort <ChangeUsersStatusResponse> outputPort) { return(await _changeUsersStatusUseCase.Handle(message, outputPort)); }