public CollegeStat(ICollegeRepository repository, CollegeInfo info, CollegeYearInfo yearInfo, IInfrastructureRepository infrastructureRepository, IHotSpotENodebRepository eNodebRepository, IHotSpotCellRepository cellRepository, IHotSpotBtsRepository btsRepository, IHotSpotCdmaCellRepository cdmaCellRepository) { Name = info.Name; ExpectedSubscribers = yearInfo?.ExpectedSubscribers ?? 0; Area = repository.GetRegion(info.Id)?.Area ?? 0; Id = info.Id; UpdateStats(infrastructureRepository); TotalLteENodebs = eNodebRepository.Count( x => x.HotspotName == Name && x.HotspotType == HotspotType.College && x.InfrastructureType == InfrastructureType.ENodeb); TotalLteCells = cellRepository.Count( x => x.HotspotName == Name && x.HotspotType == HotspotType.College && x.InfrastructureType == InfrastructureType.Cell); TotalCdmaBts = btsRepository.Count( x => x.HotspotName == Name && x.HotspotType == HotspotType.College && x.InfrastructureType == InfrastructureType.CdmaBts); TotalCdmaCells = cdmaCellRepository.Count( x => x.HotspotName == Name && x.HotspotType == HotspotType.College && x.InfrastructureType == InfrastructureType.CdmaCell); }
public async Task <int> SaveCollegeInfo(CollegeInfo info, long userId) { var item = _repository.GetByName(info.Name); if (item == null) { info.CreatorUserId = userId; await _repository.InsertAsync(info); } else { item.TownId = info.TownId; var areaItem = _repository.GetRegion(item.Id); if (areaItem == null) { item.CollegeRegion = info.CollegeRegion; } else { areaItem.Area = info.CollegeRegion.Area; areaItem.Info = info.CollegeRegion.Info; areaItem.RegionType = info.CollegeRegion.RegionType; } } return(_repository.SaveChanges()); }
public IHttpActionResult Get(int id) { var region = _repository.GetRegion(id); return(region == null ? (IHttpActionResult)BadRequest("College Id Not Found Or without region!") : Ok(region)); }
public CollegeStat(ICollegeRepository repository, CollegeInfo info, IInfrastructureRepository infrastructureRepository) { CollegeRegion region = repository.GetRegion(info.Id); Name = info.Name; ExpectedSubscribers = info.ExpectedSubscribers; Area = region.Area; Id = region.AreaId; UpdateStats(infrastructureRepository); }
public CollegeStat(ICollegeRepository repository, CollegeInfo info, CollegeYearInfo yearInfo, IInfrastructureRepository infrastructureRepository) { CollegeRegion region = repository.GetRegion(info.Id); Name = info.Name; ExpectedSubscribers = yearInfo?.ExpectedSubscribers ?? 0; Area = region?.Area??0; Id = info.Id; UpdateStats(infrastructureRepository); }
public CollegeStat(ICollegeRepository repository, CollegeInfo info, IInfrastructureRepository infrastructureRepository) { CollegeRegion region = repository.GetRegion(info.Id); Name = info.Name; ExpectedSubscribers = info.ExpectedSubscribers; Area = region.Area; Id = region.AreaId; UpdateStats(infrastructureRepository); }
public List <CollegeView> QueryInfos() { var views = _repository.GetAllList().MapTo <List <CollegeView> >(); views.ForEach(view => { var region = _repository.GetRegion(view.Id); view.RectangleRange = region?.RectangleRange; view.Area = region?.Area ?? 0; view.RegionType = region?.RegionType ?? 0; view.Info = region?.Info; var town = _townRepository.FirstOrDefault(x => x.Id == view.TownId); if (town == null) { return; } view.City = town.CityName; view.District = town.DistrictName; view.Town = town.TownName; }); return(views); }
private void UpdateRegion(int id, double area, string message, CollegeInfo info, RegionType type) { CollegeRegion region = _repository.GetRegion(id); if (region == null) { info.CollegeRegion = new CollegeRegion { Area = area, Info = message, RegionType = type }; } else { region.Area = area; region.Info = message; region.RegionType = type; } }
public CollegeRegion Get(int id) { return(_repository.GetRegion(id)); }
public CollegeStat(ICollegeRepository repository, int id) { CollegeInfo info = repository.Get(id); CollegeRegion region = repository.GetRegion(id); Name = info.Name; ExpectedSubscribers = info.ExpectedSubscribers; Area = region.Area; Id = region.AreaId; }