Esempio n. 1
0
        public ActionResult Add()
        {
            var allRegions = _regionRepository.GetAll().Select(a => new SelectListItem
            {
                Text  = a.Name,
                Value = a.Id.ToString()
            }).ToList();

            var allWorkModes = _workModeRepository.GetAll().Select(a => new SelectListItem
            {
                Text  = a.Name,
                Value = a.Id.ToString()
            }).ToList();
            var allClinics = _clinicRepository.GetAll()
                             .Select(a => new SelectListItem
            {
                Text = a.Name, Value = a.Id.ToString()
            }
                                     ).ToList();
            var model = new AddViewModel {
                Clinics = allClinics, Regions = allRegions, WorkdModes = allWorkModes
            };

            if (User.IsInRole(Models.User.DOCTOR_ROLE))
            {
                var doctorId = User.FindFirstValue(ClaimTypes.NameIdentifier);

                var clinicId = _clinicRepository.GetDoctorsClinics(doctorId).FirstOrDefault().Id;

                model.ClinicId = clinicId;
            }
            return(View("Add", model));
        }
        public BusinessPartnerBaseDataResponse LoadAll()
        {
            BusinessPartnerBaseDataResponse response = new BusinessPartnerBaseDataResponse();

            response.ResponseCompanies                        = companyRepository.GetAll();
            response.ResponsePaymentTerms                     = paymentTermRepository.GetAll();
            response.ResponseBusinessLegalStatuses            = businessLegalStatusRepository.GetAll();
            response.ResponseBPRatingTypes                    = bpRatingTypeRepository.GetAll();
            response.ResponseBusinessPartners                 = businessPartnerRepository.GetAll();
            response.ResponseDealingEmployees                 = employeeRepository.GetAll();
            response.ResponseOccupationTypes                  = occupationTypeRepository.GetAll();
            response.ResponseBusinessPartnerCompanies         = businessPartnerCompanyRepository.GetAll();
            response.ResponseCountries                        = countryRepository.GetAll();
            response.ResponseBusinessSegments                 = businessSegmentRepository.GetAll();
            response.ResponseBusinessPartnerSubTypes          = businessPartnerSubTypeRepository.GetAll();
            response.ResponsePhoneTypes                       = phoneTypeRepository.GetAll();
            response.ResponseAddressTypes                     = addressTypeRepository.GetAll();
            response.ResponseMarketingChannels                = marketingChannelRepository.GetAll();
            response.ResponseBusinessPartnerRelationshipTypes = businessPartnerRelationshipTypeRepository.GetAll();
            response.ResponseRegions    = regionRepository.GetAll();
            response.ResponseSubRegions = subRegionRepository.GetAll();
            response.ResponseCities     = cityRepository.GetAll();
            response.ResponseAreas      = areaRepository.GetAll();
            return(response);
        }
 /// <summary>
 /// The GetRegion
 /// </summary>
 /// <returns>The <see cref="ServiceResult"/></returns>
 public ServiceResult GetRegion()
 {
     return(new ServiceResult(true)
     {
         Data = _repository.GetAll().AsQueryable()
     });
 }
Esempio n. 4
0
        public ActionResult Index(string search = "")
        {
            var           model   = new List <RegionViewModel>();
            List <Region> regions = string.IsNullOrWhiteSpace(search) ? _regionRepository.GetAll() : _regionRepository.FindRegions(search);

            foreach (Region region in regions)
            {
                var regionViewModel = new RegionViewModel
                {
                    Id        = region.Id,
                    Name      = region.Name,
                    Locations = new List <LocationViewModel>()
                };

                foreach (var location in region.Locations) // <-- alltid tom lista? ta bort.
                {
                    regionViewModel.Locations.Add(new LocationViewModel()
                    {
                        Id   = location.Id,
                        Name = location.Name
                    });
                }

                model.Add(regionViewModel);
            }

            ViewBag.SearchString = search;
            return(View(model));
        }
Esempio n. 5
0
        public void CreateHouses()
        {
            var existing = entityRepository.Where(e => e.Name.StartsWith("Admin house -"))
                           .ToList();

            foreach (var e in existing)
            {
                removalService.RemoveEntity(e);
            }

            var regions = regionRepository
                          .GetAll();

            foreach (var region in regions)
            {
                var name    = $"Admin house - {region.Name}";
                var company = companyService.CreateCompany(name, ProductTypeEnum.House, region.ID, entityRepository.First(e => e.Name == "admin").EntityID);
                company.Entity.Equipment.ItemCapacity = 100_000;

                equipmentService.GiveItem(Entities.enums.ProductTypeEnum.House, 100_000, 1, company.Entity.Equipment);
                marketService.AddOffer(new BigParams.MarketOffers.AddMarketOfferParameters()
                {
                    Amount      = 100_000,
                    CompanyID   = company.ID,
                    CountryID   = region.Country.ID,
                    Price       = 25,
                    ProductType = ProductTypeEnum.House,
                    Quality     = 1
                });
        public bool SaveOneRegion(bool forceChangeExisted = false)
        {
            if (InputIsEmpty)
            {
                return(false);
            }

            QueryRegionService districtService = new ByDistrictQueryRegionService(_repository.GetAll(),
                                                                                  _cityName, _districtName);
            OptimizeRegion existedRegion = districtService.Query();

            if (existedRegion == null)
            {
                if (_service.Query() == null)
                {
                    _repository.Insert(new OptimizeRegion
                    {
                        City     = _cityName,
                        District = _districtName,
                        Region   = _regionName
                    });
                    return(true);
                }
            }
            else if (_regionName != existedRegion.Region && forceChangeExisted)
            {
                existedRegion.Region = _regionName;
                _repository.Update(existedRegion);
                return(true);
            }
            return(false);
        }
Esempio n. 7
0
        public string GetName(string cityName, string districtName)
        {
            QueryRegionService service = new ByDistrictQueryRegionService(
                regionRepository.GetAll(), cityName, districtName);
            OptimizeRegion region = service.Query();

            return((region == null) ? "" : region.Region);
        }
Esempio n. 8
0
 /// <summary>
 /// Load Fleet Pool Base Data
 /// </summary>
 public FleetPoolBaseDataResponse LoadFleetPoolBaseData()
 {
     return(new FleetPoolBaseDataResponse
     {
         Operations = operationRepository.GetSalesOperation(),
         Regions = regionRepository.GetAll(),
         Countries = countryRepository.GetAll()
     });
 }
Esempio n. 9
0
 /// <summary>
 /// Load City Base Data
 /// </summary>
 public CityBaseDataResponse LoadCityBaseData()
 {
     return(new CityBaseDataResponse
     {
         Countries = countryRepository.GetAll(),
         Regions = regionRepository.GetAll(),
         SubRegions = subRegionRepository.GetAll()
     });
 }
Esempio n. 10
0
 public RegionOperationService(IRegionRepository repository,
     string cityName, string districtName, string regionName)
 {
     _repository = repository;
     _cityName = cityName;
     _districtName = districtName;
     _regionName = regionName;
     _service = new ByRegionQueryRegionService(_repository.GetAll(),
         _cityName, _districtName, _regionName);
 }
 public RegionOperationService(IRegionRepository repository,
                               string cityName, string districtName, string regionName)
 {
     _repository   = repository;
     _cityName     = cityName;
     _districtName = districtName;
     _regionName   = regionName;
     _service      = new ByRegionQueryRegionService(_repository.GetAll(),
                                                    _cityName, _districtName, _regionName);
 }
Esempio n. 12
0
        public TownENodebStat(Town town, IEnumerable<ENodeb> eNodebs, IRegionRepository regionRepository)
        {
            town.CloneProperties(this);
            TownId = town.Id;

            QueryRegionService service = new ByDistrictQueryRegionService(
                regionRepository.GetAll(), town.CityName, town.DistrictName);
            OptimizeRegion region = service.Query();
            RegionName = (region == null) ? "" : region.Region;
            TotalENodebs = eNodebs.Count(x => x.TownId == TownId);
        }
Esempio n. 13
0
 public void InitializeRegionList(IRegionRepository regionRepository, ITown town)
 {
     if (regionRepository == null)
     {
         return;
     }
     if (town != null)
     {
         this.Initialize(regionRepository.GetAll(), town);
     }
 }
Esempio n. 14
0
        public TownENodebStat(Town town, IEnumerable <ENodeb> eNodebs, IRegionRepository regionRepository)
        {
            town.CloneProperties(this);
            TownId = town.Id;

            QueryRegionService service = new ByDistrictQueryRegionService(
                regionRepository.GetAll(), town.CityName, town.DistrictName);
            OptimizeRegion region = service.Query();

            RegionName   = (region == null) ? "" : region.Region;
            TotalENodebs = eNodebs.Count(x => x.TownId == TownId);
        }
Esempio n. 15
0
        public ActionResult Index()
        {
            var vm = new HomeViewModel
            {
                CodecTypes = _codecTypeRepository.GetAll().Select(codecType1 => new CodecTypeViewModel()
                {
                    Name = codecType1.Name, Color = codecType1.Color
                }),
                Regions = _regionRepository.GetAll().Select(r => r.Name),
            };

            return(View(vm));
        }
Esempio n. 16
0
 /// <summary>
 /// Load Work Location Base Data
 /// </summary>
 public WorkLocationBaseDataResponse LoadWorkLocationBaseData()
 {
     return(new WorkLocationBaseDataResponse
     {
         Companies = companyRepository.GetAll(),
         Countries = countryRepository.GetAll(),
         Regions = regionRepository.GetAll(),
         SubRegions = subRegionRepository.GetAll(),
         Cities = cityRepository.GetAll(),
         Areas = areaRepository.GetAll(),
         PhoneTypes = phoneTypeRepository.GetAll()
     });
 }
Esempio n. 17
0
        public async Task <IActionResult> Get()
        {
            //var rng = new Random();
            //return Enumerable.Range(1, 5).Select(index => new WeatherForecast
            //{
            //    Date = DateTime.Now.AddDays(index),
            //    TemperatureC = rng.Next(-20, 55),
            //    Summary = Summaries[rng.Next(Summaries.Length)]
            //})
            //.ToArray();
            var data = await _regionRepository.GetAll();

            return(Ok(null));
        }
        public async Task <IActionResult> SyncBusiness()
        {
            _logger.LogInformation("Start Re-syncing all businesses.");
            var regions = await _regionRepository.GetAll();

            var allBusinesses = new List <BusinessCmsModel>();

            _logger.LogInformation("Fetched all regions.");

            foreach (var r in regions)
            {
                allBusinesses.AddRange(await _cmsApiProxy.GetBusinesses(r.BusinessesApiPath));
            }

            if (!allBusinesses.Any())
            {
                return(BadRequest("No businesses to index."));
            }

            var list = (await Task.WhenAll(allBusinesses.Select(MapToElasticModel)))
                       .Where(result => result != null).ToList();

            if (!list.Any() || list.Count <= 2)
            {
                _logger.LogWarning("Did not find any businesses or something went wrong when fetching businesses from cms-api. Count {BusinessCount}", list.Count);
                return(StatusCode(StatusCodes.Status500InternalServerError, "Failed to fetch items."));
            }

            var successful = await _businessRepository.DeleteIndex();

            if (!successful)
            {
                _logger.LogError("Failed to delete index when syncing.");
                return(StatusCode(StatusCodes.Status500InternalServerError, "Failed to delete index."));
            }
            _logger.LogInformation("Deleted elastic index for businesses.");

            var successfulInsert = await _businessRepository.Insert(list);

            if (!successfulInsert)
            {
                _logger.LogCritical("Insert of business list {Cound} failed to elasticsearch. Elastic index is now empty!", list.Count);
                return(StatusCode(StatusCodes.Status500InternalServerError, "Insert of business list failed."));
            }

            _logger.LogInformation("Re-sync all {Count} businesses.", list.Count);

            return(Ok());
        }
Esempio n. 19
0
        private void PopulateRegions(LocationViewModel model, Location location)
        {
            var regions = _regionRepository.GetAll();

            model.Regions = regions.Select(region => new ListItemViewModel
            {
                Id       = region.Id,
                Name     = region.Name,
                Selected = location?.Region != null && location.Region.Id == region.Id
            }).ToList();
            model.Regions.Insert(0, new ListItemViewModel()
            {
                Id = Guid.Empty, Name = string.Empty
            });
        }
Esempio n. 20
0
        public async Task <IEnumerable <Region> > GetAll()
        {
            List <Region> result;
            var           admins = await _repository.GetAll();

            try
            {
                result = admins.Select(p => _mapper.Map <Region>(p)).ToList();
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
Esempio n. 21
0
        private async Task <UrlViewModel> GetSiteMapXml(string host)
        {
            var model = new UrlViewModel();
            // from here if disabled /*
            var regions = await _regionRepository.GetAll();

            var languages = await _cmsApiProxy.GetLanguages();

            var defaultLanguage = languages.FirstOrDefault(x => x.Default)?.Code;

            foreach (var region in regions.OrderBy(x => x.MenuOrder))
            {
                var languageCode   = region.LanguageCode;
                var langUrl        = GetLanguageUrl(languageCode, defaultLanguage);
                var regionPagesUrl = region.PagesApiPath ?? CmsVariable.DefaultPageApiPath;
                var pages          = await _cmsApiProxy.GetPages(languageCode, regionPagesUrl);

                var regionSlug = string.IsNullOrEmpty(region.UrlPath) || region.UrlPath == CmsVariable.GlobalUrlPath ? "" : $"/{region.UrlPath}";

                model.Urls.Add(new UrlViewModel.UrlItem {
                    Url = $"{host}{langUrl}{regionSlug}", LastUpdated = region.Modified
                });

                foreach (var page in pages)
                {
                    var lastUpdated = page.Modified;
                    var url         = $"{host}{langUrl}{regionSlug}/{page.Slug}";

                    model.Urls.Add(new UrlViewModel.UrlItem {
                        Url = url, LastUpdated = lastUpdated
                    });
                }
            }

            var allBusinesses = await _businessRepository.GetAll();

            foreach (var business in allBusinesses)
            {
                var lastUpdated = business.LastUpdated.ToString(); // "yyyy-MM-dd"
                var url         = $"{host}{business.DetailPageLink}";

                model.Urls.Add(new UrlViewModel.UrlItem {
                    Url = url, LastUpdated = lastUpdated
                });
            }
            // to here if disabled */
            return(model);
        }
Esempio n. 22
0
 public HttpResponseMessage <List <Region> > GetAllRegions(HttpRequestMessage request)
 {
     try
     {
         return(new HttpResponseMessage <List <Region> >(regionRepository.GetAll())
         {
             StatusCode = HttpStatusCode.OK
         });
     }
     catch
     {
         return(new HttpResponseMessage <List <Region> >(null)
         {
             StatusCode = HttpStatusCode.BadRequest
         });
     }
 }
Esempio n. 23
0
        public IActionResult Index()
        {
            var allRegions = _regionRepository.GetAll().Select(a => new SelectListItem
            {
                Text  = a.Name,
                Value = a.Id.ToString()
            }).ToList();

            var allWorkModes = _workModeRepository.GetAll().Select(a => new SelectListItem
            {
                Text  = a.Name,
                Value = a.Id.ToString()
            }).ToList();

            var model = new HomeViewModel {
                Regions = allRegions, WorkdModes = allWorkModes
            };

            return(View(model));
        }
Esempio n. 24
0
        public ViewResult KpiImport()
        {
            QueryNamesService regionService = new QueryOptimizeRegionNamesService(regionRepository.GetAll());

            string[] sheetNames = regionService.Query().ToArray();

            HttpPostedFileBase httpPostedFileBase = Request.Files["dailyKpi"];

            if (httpPostedFileBase == null || httpPostedFileBase.FileName == "")
            {
                TempData["error"] = "请选择需要导入的Excel文件!";
                return(View("Import"));
            }

            KpiImportResult result = this.Import(httpPostedFileBase, sheetNames, regionRepository, cdmaStatRepository);

            TempData["success"]
                = "成功保存区域指标:" + result.RegionStatsSaved + "条"
                  + "    成功保存TOP掉话指标" + result.TopDrop2GSaved + "条"
                  + "    成功保存TOP连接失败指标" + result.TopConnection3GSaved + "条";
            return(View("Import"));
        }
Esempio n. 25
0
 /// <summary>
 /// Get Base Data
 /// </summary>
 /// <returns></returns>
 public VehicleBaseDataResponse GetBaseData()
 {
     return(new VehicleBaseDataResponse
     {
         Operations = operationRepository.GetAll(),
         FleetPools = fleetPoolRepository.GetAll(),
         Companies = companyRepository.GetAll(),
         Regions = regionRepository.GetAll(),
         FuelTypes = fuelTypeRepository.GetAll(),
         VehicleModels = vehicleModelRepository.GetAll(),
         VehicleStatuses = vehicleStatusRepository.GetAll(),
         Departments = departmentRepository.GetAll(),
         VehicleCategories = vehicleCategoryRepository.GetAll(),
         TransmissionTypes = transmissionTypeResposirory.GetAll(),
         VehicleMakes = vehicleMakeRepository.GetAll(),
         BusinessPartners = businessPartnerRepository.GetAll(),
         InsuranceType = insuranceTypeRepository.GetAll(),
         MaintenanceTypes = maintenanceTypeRepository.GetAll(),
         VehicleCheckList = vehicleCheckListRepository.GetAll(),
         Locations = operationsWorkPlaceRepository.GetSalesOperationsWorkPlace()
     });
 }
Esempio n. 26
0
 /// <summary>
 /// Get Base Data
 /// </summary>
 /// <returns></returns>
 public EmployeeBaseResponse GetBaseData()
 {
     return(new EmployeeBaseResponse
     {
         EmpStatuses = empStatusRepository.GetAll(),
         Companies = companyRepository.GetAll(),
         JobTypes = jobTypeRepository.GetAll(),
         Departments = departmentRepository.GetAll(),
         DesigGrades = desigGradeRepository.GetAll(),
         WorkPlaces = workplaceRepository.GetAll(),
         Regions = regionRepository.GetAll(),
         Countries = countryRepository.GetAll(),
         SubRegions = subRegionRepository.GetAll(),
         Cities = cityRepository.GetAll(),
         Areas = areaRepository.GetAll(),
         PhoneTypes = phoneTypeRepository.GetAll(),
         LicenseTypes = licenseTypeRepository.GetAll(),
         Operations = operationRepository.GetAll(),
         OperationsWorkPlaces = operationsWorkPlaceRepository.GetAll(),
         Supervisors = employeeRepository.GetAll(),
         Designations = designationRepository.GetAll(),
         AddressTypes = addressTypeRepository.GetAll()
     });
 }
Esempio n. 27
0
        public IEnumerable <Region> GetAll(string searchValue, int pageSize, int skip, int take, string sortField, string sortDirection)
        {
            IEnumerable <Region> getall = _regionRepository.GetAll(searchValue, pageSize, skip, take, sortField, sortDirection);

            return(getall);
        }
Esempio n. 28
0
 public int ConstructRegions(int cityId, int districtId)
 {
     service = new ByCityDistrictQueryRegionCityNamesService(
         repository.GetAll(), "C-" + cityId, "D-" + districtId);
     return(service.QueryCount());
 }
Esempio n. 29
0
 public void InitializeRegionList(IRegionRepository regionRepository, ITown town)
 {
     if (regionRepository == null) { return; }
     if (town != null)
     {
         this.Initialize(regionRepository.GetAll(), town);
     }
 }
Esempio n. 30
0
 /// <summary>
 /// Load all Regions
 /// </summary>
 public IEnumerable <Region> LoadAll()
 {
     return(regionRepository.GetAll());
 }
Esempio n. 31
0
        public Task <IQueryable <Region> > Handle(AllRegionsQuery request, CancellationToken cancellationToken)
        {
            var regions = _regionRepository.GetAll();

            return(Task.FromResult(regions));
        }
Esempio n. 32
0
 public IList <Region> GetRegiones()
 {
     return(_regionRepository.GetAll());
 }
 public List <RegionViewModel> GetAll(bool inactive = false)
 {
     return(_regionRepository.GetAll(inactive).ToList()
            .Select(region => new RegionViewModel(region)) as List <RegionViewModel>);
 }