コード例 #1
0
ファイル: ReniecClient.cs プロジェクト: PLATSM/MuniBot
        public Response <ReniecDTO> GetLocalAsync(string nuDNI, string no_token)
        {
            var response = new Response <ReniecDTO>();

            ReniecDTO reniec = new ReniecDTO
            {
                nuDNI    = nuDNI,
                no_token = no_token
            };

            var json = JsonConvert.SerializeObject(reniec);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:4020/api/");
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + reniec.no_token);
                var responseTask = client.PostAsync("Reniec/GetAsync", data);
                responseTask.Wait();

                var result   = responseTask.Result;
                var readTask = result.Content.ReadAsAsync <Response <ReniecDTO> >();
                readTask.Wait();
                response = readTask.Result;
            }
            return(response);
        }
コード例 #2
0
        public async Task <IActionResult> GetAsync([FromBody] ReniecDTO reniecDTO)
        {
            if (string.IsNullOrEmpty(reniecDTO.nuDNI))
            {
                return(BadRequest());
            }

            var response = await _reniecApplication.GetAsync(reniecDTO.nuDNI);

            if (response.IsSuccess)
            {
                if (response.Data.error_number == 0)
                {
                    return(Ok(response));
                }
                else
                {
                    return(NotFound(response));
                }
            }
            return(BadRequest(response));
        }