public async Task<BaseResponse<UserLoginDto>> GetLoginInformation(LoginRequest request) {
			var result = await _userQueryService.GetByLogin(request.Username, request.Password);

			var response = new BaseResponse<UserLoginDto>(request.Identifier);
			response.Data = result;

			return response;
		}
		public async Task<BaseResponse> RegisterExternalUserIfNeeded(RegisterExternalUserCommand command) {
			var response = new BaseResponse();
			var request = new UserRequest();

			request.Username = command.Email;

			var user = await _userQueryService.GetByUsername(command.Email);

			if (user != null) {
				response.Ack = AckType.FAILURE;
				response.Message = string.Format("There is already a user with the email {0}.", command.Email);

				return response;
			}

			await _commandDispatcher.Dispatch(command);

			return response;
		}
 protected HttpResponseMessage OkResponse(string commandIdentifier)
 {
     var response = new BaseResponse(commandIdentifier);
     return Request.CreateResponse(HttpStatusCode.OK, response);
 }