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));
        }
Exemple #5
0
        public async Task <ResponseBaseModel <User> > GetUser(int id)
        {
            var user = await _serviceClient.GetAsync(new QueryUserMessage { Id = id });

            return(new ResponseBaseModel <User>(ResponseCode.Success, user));
        }