public async Task <HttpResponseMessage> Get() { var result = new ReporteModelDto(); result = await service.Listar(); return(Request.CreateResponse(HttpStatusCode.OK, result, Configuration.Formatters.JsonFormatter)); }
private ReporteModelDto devolverRespuesta(int status, ReporteModelDto datos, bool error, string mensaje) { if (!error) { datos.Status = status; return(datos); } else { datos.Status = status; datos.Error = mensaje; return(datos); } }
public async Task <ReporteModelDto> Listar() { var result = new ReporteModelDto(); var peticion = new HttpRequestMessage(HttpMethod.Get, cliente.getURL() + "resources?type=reportUnit"); try { HttpResponseMessage respuesta = await cliente.HacerPeticion(peticion); if (respuesta.IsSuccessStatusCode) { result = await respuesta.Content.ReadAsAsync <ReporteModelDto>(); return(devolverRespuesta(200, result, false, "")); } return(devolverRespuesta(402, null, false, respuesta.ReasonPhrase)); } catch (Exception e) { return(devolverRespuesta(402, null, true, e.Message)); } }