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);
            }
        }
Exemple #4
0
 public async Task <Response <Indicador_Entity> > Get([FromBody] FiltroIndicador param)
 {
     return(await _context.GetIndicadores(param));
 }