public async Task <Response <Indicador_Entity> > GetIndicadores(FiltroIndicador param) { Response <Indicador_Entity> entidad = new Response <Indicador_Entity>(); entidad.Contenido = new List <Indicador_Entity>(); try { Indicador_Entity resul = await Task.Run(() => apiContext.Indicadores); if (!string.IsNullOrEmpty(param.TipoIndicador) && resul.Indicadores.Count > 0) { resul.Indicadores = resul.Indicadores.Where(x => x.key == param.TipoIndicador).ToList(); } entidad.Contenido.Add(resul); } catch (Exception err) { entidad.CodigoError = "E01"; if (err.InnerException != null) { entidad.MensajeSistema = err.InnerException.Message; } else { entidad.MensajeSistema = err.Message; } entidad.MensajeHumano = "Hubo un inconveniente al recuperar los registros."; entidad.Contenido = null; } return(entidad); }
public async Task Get_ShouldReturnResponseIndicadorWithAllObj() { //Arrange: ExternalApiContext api = new ExternalApiContext(); IIndicadorRepository _contextDA = new IndicadorRepository(api); IndicadorActions _contextActions = new IndicadorActions(_contextDA); IndicadorController pController = new IndicadorController(_contextActions); FiltroIndicador param = new FiltroIndicador { TipoIndicador = "" }; //Act: Response <Indicador_Entity> response = await pController.Get(param); //CollectionAssert: var responseErrorCode = response.CodigoError; var responseSystemMsg = response.MensajeSistema; var responseHumanMsg = response.MensajeHumano; var responseList = response.Contenido; Assert.AreEqual("E00", responseErrorCode); Assert.AreEqual("Record(s) found", responseSystemMsg); Assert.AreEqual("Consulta exitosa!", responseHumanMsg); }
public async Task <Response <Indicador_Entity> > GetIndicadores(FiltroIndicador param) { //El parámetro "param" navega desde la capa Api //Se puede utilizar para aplicar las reglas de negocio necesarias para el proceso Response <Indicador_Entity> result = new Response <Indicador_Entity>(); try { result = await _context.GetIndicadores(param); result.CodigoError = "E00"; result.MensajeHumano = "Consulta exitosa!"; result.MensajeSistema = "Record(s) found"; return(result); }catch (Exception err) { result.Contenido = new List <Indicador_Entity>(); result.CodigoError = "E01"; result.MensajeSistema = "Error en la consulta: " + err.InnerException.Message; result.MensajeHumano = "Error en la consulta!"; return(result); } }
public async Task <Response <Indicador_Entity> > Get([FromBody] FiltroIndicador param) { return(await _context.GetIndicadores(param)); }