Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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());
        }