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 }); }
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 }); }