PremiseModel IPremiseService.GetPremiseByID(int premiseID) { var premise = this.dbContext.Premise.WhereActivePremise(c => c.PremiseID == premiseID); var premiseModels = new PremiseModelMapping().Map(premise).ToList(); this.LinkConsumptionWithPremise(premiseModels); return(premiseModels.FirstOrDefault()); }
PremiseModel IPremiseService.GetPremiseByLocation(decimal latitude, decimal longitude) { var premise = this.dbContext.Premise.WhereActiveAccessiblePremise(c => c.Latitude == latitude && c.Longitude == longitude); var premiseModels = new PremiseModelMapping().Map(premise).ToList(); this.LinkConsumptionWithPremise(premiseModels); return(premiseModels.FirstOrDefault()); }
List <PremiseModel> IPremiseService.GetAllPremise() { var premise = this.context.Current.RoleType == UserRole.Student ? this.dbContext.Premise.WhereActivePremise() : this.dbContext.Premise.WhereActiveAccessiblePremise(); var premiseModels = new PremiseModelMapping().Map(premise).ToList(); this.LinkConsumptionWithPremise(premiseModels); return(premiseModels); }