public async Task <RespuestaTodos> getById(string idUser) { RespuestaTodos respuesta = new RespuestaTodos(); try { using (var cliente = new HttpClient()) { using (var resp = await cliente.GetAsync(urlUser + "/" + idUser)) { string strResp = await resp.Content.ReadAsStringAsync(); respuesta.users.Add(JsonConvert.DeserializeObject <datosUser>(strResp)); respuesta.codigo = resp.StatusCode.ToString(); respuesta.mensaje = "OK"; } } } catch (Exception e) { respuesta.mensaje = e.Message; respuesta.codigo = "-1"; } return(respuesta); }
public async Task <RespuestaTodos> AddUser([FromBody] User user) { RespuestaTodos respuesta = new RespuestaTodos(); try { using (var cliente = new HttpClient()) { StringContent contenido = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"); using (var resp = await cliente.PostAsync(urlUser, contenido)) { string strResp = await resp.Content.ReadAsStringAsync(); respuesta.users.Add(JsonConvert.DeserializeObject <datosUser>(strResp)); respuesta.codigo = resp.StatusCode.ToString(); respuesta.mensaje = "Creacion completa"; } } } catch (Exception e) { respuesta.mensaje = e.Message; respuesta.codigo = "-1"; } return(respuesta); }
public async Task <RespuestaTodos> listarTodos() { RespuestaTodos respuesta = new RespuestaTodos(); try { List <datosUser> _lista = new List <datosUser>(); using (var cliente = new HttpClient()) { using (var resp = await cliente.GetAsync(urlUser)) { string strResp = await resp.Content.ReadAsStringAsync(); respuesta.codigo = resp.StatusCode.ToString(); ICollection <object> respServ = JsonConvert.DeserializeObject <ICollection <object> >(strResp); foreach (var nodo in respServ) { if (nodo.GetType().Name.ToLower().Equals("jarray")) { JsonConvert.DeserializeObject <List <datosUser> >(nodo.ToString()).ForEach(i => _lista.Add(i)); } else { _lista.Add(JsonConvert.DeserializeObject <datosUser>(nodo.ToString())); } } } } respuesta.mensaje = "Proceso completo"; respuesta.users = _lista; } catch (Exception e) { respuesta.mensaje = e.Message; respuesta.codigo = "-1"; } return(respuesta); }