public static List <TreatmentBMP> GetTreatmentBmpsPersonCanView(this Person person) { //These users can technically see all Jurisdictions, just potentially not the BMPs inside them if (person.IsAnonymousOrUnassigned()) { var stormwaterJurisdictionIDsAnonymousPersonCanView = person.GetStormwaterJurisdictionsPersonCanView() .Where(x => x.StormwaterJurisdictionPublicBMPVisibilityTypeID != (int)StormwaterJurisdictionPublicBMPVisibilityTypeEnum.None) .Select(x => x.StormwaterJurisdictionID); var treatmentBMPs = HttpRequestStorage.DatabaseEntities.TreatmentBMPs.Where(x => stormwaterJurisdictionIDsAnonymousPersonCanView.Contains(x.StormwaterJurisdictionID) && x.InventoryIsVerified).ToList(); return(treatmentBMPs); } var stormwaterJurisdictionIDsPersonCanView = person.GetStormwaterJurisdictionIDsPersonCanView(); var treatmentBmps = HttpRequestStorage.DatabaseEntities.TreatmentBMPs.Where(x => stormwaterJurisdictionIDsPersonCanView.Contains(x.StormwaterJurisdictionID)).ToList(); return(treatmentBmps); }
public static List <WaterQualityManagementPlan> GetWQMPsPersonCanView(this Person person) { //These users can technically see all Jurisdictions, just potentially not the WQMPs inside them if (person.IsAnonymousOrUnassigned()) { var stormwaterJurisdictionIDsAnonymousPersonCanView = person.GetStormwaterJurisdictionsPersonCanView() .Where(x => x.StormwaterJurisdictionPublicWQMPVisibilityTypeID != (int)StormwaterJurisdictionPublicWQMPVisibilityTypeEnum.None) .Select(x => x.StormwaterJurisdictionID); var publicWaterQualityManagementPlans = HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlans .Include(x => x.WaterQualityManagementPlanVerifies) .Where(x => stormwaterJurisdictionIDsAnonymousPersonCanView.Contains(x.StormwaterJurisdictionID) && (x.WaterQualityManagementPlanStatusID == (int)WaterQualityManagementPlanStatusEnum.Active || x.WaterQualityManagementPlanStatusID == (int)WaterQualityManagementPlanStatusEnum.Inactive && x.StormwaterJurisdiction.StormwaterJurisdictionPublicWQMPVisibilityTypeID == (int)StormwaterJurisdictionPublicWQMPVisibilityTypeEnum.ActiveAndInactive)).ToList(); return(publicWaterQualityManagementPlans); } var stormwaterJurisdictionIDsPersonCanView = person.GetStormwaterJurisdictionIDsPersonCanView(); var waterQualityManagementPlans = HttpRequestStorage.DatabaseEntities.WaterQualityManagementPlans .Include(x => x.WaterQualityManagementPlanVerifies) .Where(x => stormwaterJurisdictionIDsPersonCanView.Contains(x.StormwaterJurisdictionID)).ToList(); return(waterQualityManagementPlans); }
public static string GetNegativeStormwaterJurisdictionCqlFilter(this Person currentPerson) { return(GetStormwaterJurisdictionCqlFilter(currentPerson, currentPerson.GetStormwaterJurisdictionIDsPersonCanView())); }
public static List <vFieldVisitDetailed> GetProvisionalFieldVisits(this IQueryable <vFieldVisitDetailed> fieldVisits, Person currentPerson) { var stormwaterJurisdictionIDsPersonCanView = currentPerson.GetStormwaterJurisdictionIDsPersonCanView(); return(fieldVisits.Where(x => x.IsFieldVisitVerified == false).ToList().Where(x => stormwaterJurisdictionIDsPersonCanView.Contains(x.StormwaterJurisdictionID)).ToList()); }