Example #1
0
 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);
 }
Example #2
0
        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());
        }
Example #3
0
        public IHttpActionResult Get(int id)
        {
            var region = _repository.GetRegion(id);

            return(region == null
                ? (IHttpActionResult)BadRequest("College Id Not Found Or without region!")
                : Ok(region));
        }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
        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);
        }
Example #7
0
        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));
 }
Example #10
0
 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;
 }