Esempio n. 1
0
        public JsonResult GetRates(Guid?FranchiseId)
        {
            List <RateListVM>        currentRates  = GetRatesFromContext(FranchiseId);
            RateApplicationsSettings allSelections = RateApplicationsSettings.None;

            foreach (RateListVM _item in currentRates)
            {
                allSelections |= _item.SelectedRatesValue;
            }

            // remove flag if not ONLY none is set
            // ** NOT needed because None is automatically removed.
            // ** I'm leaving this here to document removal step :)
            if (allSelections != RateApplicationsSettings.None)
            {
                allSelections &= ~RateApplicationsSettings.None;
            }
            return(new JsonNetResult()
            {
                Data = new { list = currentRates, nextGuid = Guid.NewGuid(), contextSelections = allSelections }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 2
0
        public JsonResult GetRateTypesJson(RateApplicationsSettings contextSelection = RateApplicationsSettings.None)
        {
            var enumVals = new List <object>();

            foreach (var item in Enum.GetValues(typeof(RateApplicationsSettings)))
            {
                var _val = Enum.Parse(typeof(RateApplicationsSettings), item.ToString());

                if (contextSelection == RateApplicationsSettings.None || (((int)item & (int)contextSelection) != (int)item))
                {
                    enumVals.Add(new
                    {
                        id   = (int)item,
                        name = item.ToString()
                    });
                }
            }

            return(new JsonNetResult()
            {
                Data = new { item = enumVals }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }