public async Task <UserDto> GetAsync(string id) { AppContext.SetSwitch( "System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", true); using var channel = GrpcChannel.ForAddress(_configuration["UserGrpc"]); var client = new UserService.UserServiceClient(channel); var user = await client.GetAsync(new UserInformationRequest { UserId = id }); return(new UserDto { Firstname = user.FirstName, LastName = user.LastName, NationalCode = user.NationalCode }); }
public async Task <ResponseBaseModel <User> > GetUser(int code) { var response = new ResponseBaseModel <User>(); try { var result = await _serviceClient.GetAsync(new UserCode { Code = code }); response.SetData(result); } catch (Exception e) { response.SetErrorMsg(e.Message); } return(response); }
public async Task <IActionResult> Get(string id) { var response = await _client.GetAsync(new GetUserRequest { Id = id }); if (!string.IsNullOrEmpty(response.Error)) { if (response.Error == ErrorMessages.UserNotFound) { return(HandleNotFound(response.Error)); } return(HandleBadGateway(response.Error)); } return(HandleOk(new UserDto { Id = response.Id, Firstname = response.Firstname, Lastname = response.Lastname, Email = response.Email })); }
public async Task <ResponseBaseModel <User> > GetUser(int id) { var result = await _serviceClient.GetAsync(new QueryUserMessage { Id = id }); return(new ResponseBaseModel <User>((ResponseCode)result.Code, result.Data)); }
public async Task <ResponseBaseModel <User> > GetUser(int id) { var user = await _serviceClient.GetAsync(new QueryUserMessage { Id = id }); return(new ResponseBaseModel <User>(ResponseCode.Success, user)); }