Esempio n. 1
0
 public IActionResult Get(Guid id)
 {
     try
     {
         var area = areaLogic.Get(id);
         return(Ok(AreaModel.ToModel(area)));
     }
     catch (BusinessLogicInterfaceException e)
     {
         return(NotFound(e.Message));
     }
 }
        public IActionResult Post([FromBody] IndicatorCheckModel model)
        {
            try
            {
                Indicator indicator = model.ToEntity();
                String    conStr    = areaLogic.Get(model.AreaId).ConnectionString;

                IndicatorResultsModel modelToReturn = new IndicatorResultsModel();

                if (indicator.GreenCondition != null)
                {
                    modelToReturn.GreenConditionOk     = indicatorLogic.CheckConditionEval(indicator.GreenCondition, conStr);
                    modelToReturn.GreenConditionResult = indicatorLogic.GetConditionResult(indicator.GreenCondition, conStr);
                }

                if (indicator.YellowCondition != null)
                {
                    modelToReturn.YellowConditionOk     = indicatorLogic.CheckConditionEval(indicator.YellowCondition, conStr);
                    modelToReturn.YellowConditionResult = indicatorLogic.GetConditionResult(indicator.YellowCondition, conStr);
                }

                if (indicator.RedCondition != null)
                {
                    modelToReturn.RedConditionOk     = indicatorLogic.CheckConditionEval(indicator.RedCondition, conStr);
                    modelToReturn.RedConditionResult = indicatorLogic.GetConditionResult(indicator.RedCondition, conStr);
                }

                return(Ok(modelToReturn));
            }
            catch (BusinessLogicInterfaceException e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult Get(Guid id)
        {
            Area AreaGet = AreaGet = Logic.Get(id);

            if (AreaGet == null)
            {
                return(NotFound());
            }

            return(Ok(AreaDTO.ToModel(AreaGet)));
        }
Esempio n. 4
0
        private IEnumerable <IndicatorConfig> GetCustomIndicatorsByManagerAndArea(Guid managerId, Guid areaId)
        {
            List <IndicatorConfig> iConfigs       = userLogic.GetIndicatorConfigs(managerId, areaId).ToList();
            List <Indicator>       areaIndicators = areaLogic.Get(areaId).Indicators.ToList();

            foreach (Indicator indicator in areaIndicators)
            {
                if (!iConfigs.Exists(ic => ic.Indicator.Id == indicator.Id))
                {
                    iConfigs.Add(new IndicatorConfig()
                    {
                        Indicator   = indicator,
                        IndicatorId = indicator.Id,
                        CustomName  = indicator.Name,
                    });
                }
            }
            return(iConfigs);
        }