public void GetZipCodeReturnsZipCodeWhenGivenValidId() { ZipCode zipCode = _zipCodeRepository.GetZipCode(VALID_ZIP_ID); Assert.IsNotNull(zipCode); Assert.AreEqual(VALID_ZIP_ID, zipCode.Id); }
public State GetStateByZipCode(string zipCode) { var zip = _zipCodeRepository.GetZipCode(zipCode); if (zip != null) { var city = _cityRepository.GetCityByZipCode(zipCode); if (city != null) { city.ZipCodes = new List <ZipCode> { zip }; var state = _stateRepository.GetStateByCityId(city.Id); if (state != null) { state.Cities = new List <City> { city }; return(state); } } } return(null); }
private bool CritariaValidation(IEnumerable <CallQueueCriteriaEditModel> criterias, long callQueueId) { if (criterias.Any(c => c.CriteriaId == (long)QueueCriteria.AllProspects && string.IsNullOrEmpty(c.CallReason))) { Message = "Please enter call reason."; return(false); } if (criterias.Any(c => c.CriteriaId == (long)QueueCriteria.AllProspects && c.CallReason.Length > 100)) { Message = "Max length for call reason is 100 characters."; return(false); } foreach (var criteria in criterias) { try { _zipCodeRepository.GetZipCode(criteria.Zipcode); } catch (Exception) { Message = string.Format("'{0}' is not a valid zipcode", criteria.Zipcode); return(false); } } return(true); }
private void PrepareAddress(User model, MedicareCustomerViewModel ehrModel) { var state = _stateRepository.GetStatebyCode(ehrModel.StateCode); if (state == null) { return; } var city = _cityRepository.GetCityByStateAndName(state.Id, ehrModel.City); if (city == null) { return; } var zip = _zipRepository.GetZipCode(ehrModel.Zip, city.Id); if (zip == null) { return; } if (model.Address != null) { model.Address.StreetAddressLine1 = ehrModel.StreetAddressLine1; model.Address.StreetAddressLine2 = ehrModel.StreetAddressLine2; model.Address.State = state.Name; model.Address.StateId = state.Id; model.Address.StateCode = state.Code; model.Address.CityId = city.Id; model.Address.City = city.Name; model.Address.CountryId = state.CountryId; model.Address.ZipCode = zip; } else { model.Address = new Address { StreetAddressLine1 = ehrModel.StreetAddressLine1, StreetAddressLine2 = ehrModel.StreetAddressLine2, State = state.Name, StateId = state.Id, StateCode = state.Code, CityId = city.Id, City = city.Name, CountryId = state.CountryId, ZipCode = zip }; } }
public Address GetSanitizeAddress(string zipCode) { var sanitizedAddress = new Address(); //TODO:This can be reduced to one call from the db. try { var zip = _zipCodeRepository.GetZipCode(zipCode).FirstOrDefault(); if (zip != null) { sanitizedAddress.ZipCode = zip; var city = _cityRepository.GetCityByZipCode(zipCode); if (city != null) { sanitizedAddress.City = city.Name; sanitizedAddress.CityId = city.Id; var state = _stateRepository.GetStateByCityId(city.Id); if (state != null) { sanitizedAddress.State = state.Name; sanitizedAddress.StateId = state.Id; sanitizedAddress.CountryId = _countryRepository.GetCountryByStateId(state.Id).Id; } } } else { throw new InvalidAddressException("", "", zipCode); } } catch (InvalidAddressException) { throw new InvalidAddressException("", "", zipCode); } return(sanitizedAddress); }
public Address GetAddress(AddressViewModel address, Address inpersistence) { if (inpersistence == null) { inpersistence = new Address(); } if (IsEmptyAddress(address)) { throw new InvalidAddressException("Some mandatory field missing"); } var country = _countryRepository.GetCountryId(address.Country); var state = _stateRepository.GetState(address.State); if (state == null) { throw new InvalidAddressException(string.Format("{0} not found", address.State)); } var city = _cityRepository.GetCityByStateAndName(state.Id, address.City); if (city == null) { throw new InvalidAddressException(string.Format("{0} name does not exist in {1}", address.City, address.State)); } var zip = _zipCodeRepository.GetZipCode(address.ZipCode, city.Id); if (zip == null) { throw new InvalidAddressException(string.Format("{0} name does not exist in {1}", address.ZipCode, address.City)); } inpersistence.StreetAddressLine1 = address.StreetAddressLine1; inpersistence.StreetAddressLine2 = address.StreetAddressLine2; inpersistence.CityId = city.Id; inpersistence.StateId = state.Id; inpersistence.ZipCode = zip; inpersistence.CountryId = country; return(inpersistence); }
private bool IsValidZipCode(string zipCode) { try { if (string.IsNullOrEmpty(zipCode)) { return(false); } var zipCodeList = _zipCodeRepository.GetZipCode(zipCode); return(!zipCodeList.IsNullOrEmpty()); } catch (Exception) { return(false); } }
public IEnumerable <string> FetchMarketingSourceByZip(string zipCode, bool showOnline = false) { var globalSources = _marketingSourceRepository.GetGlobalMarketingSources(showOnline) ?? new string[0]; if (!String.IsNullOrWhiteSpace(zipCode)) { long[] zipIds = _zipCodeRepository.GetZipCode(zipCode).Select(z => z.Id).ToArray(); var territories = _territoryRepository.GetTerritoriesForZipIds(zipIds).Select(t => t.Id); if (territories.Count() > 0) { var marketingSources = _marketingSourceRepository.GetMarketingSourceByTerritory(territories.ToArray(), showOnline); if (marketingSources != null && marketingSources.Count() > 0) { globalSources = marketingSources.Concat(globalSources); } } } return(globalSources); }
public IEnumerable <OnlineEventViewModel> GetEvents(OnlineSchedulingEventListModelFilter filter, int maxNumberofRecordstoFetch, int pageSize, out int totalRecords) { var events = _eventRepository.GetEventsbyFilters(filter, out totalRecords); if (events == null || !events.Any()) { return(null); } var todayEventIds = events.Where(e => e.EventDate < DateTime.Now.Date.AddDays(1)).Select(e => e.Id); var todaySlots = _eventSchedulingSlotRepository.GetbyEventIds(todayEventIds); var eventIds = events.Select(e => e.Id).Distinct().ToArray(); var hosts = _hostRepository.GetEventHosts(eventIds); var eventAppointmentStatsModels = _eventAppointmentStatsService.Get(eventIds); ZipCode zipCode = null; try { if (!string.IsNullOrEmpty(filter.ZipCode)) { zipCode = _zipCodeRepository.GetZipCode(filter.ZipCode).FirstOrDefault(); } } catch (ObjectNotFoundInPersistenceException <ZipCode> ) { zipCode = null; } var eventCollection = _onlineEventListModelFactory.Create(events, hosts, eventAppointmentStatsModels, zipCode, todaySlots, filter.EventId, filter.CutOffHourstoMarkEventforOnlineSelection, filter.OrderBy, filter.OrderType, maxNumberofRecordstoFetch, filter.PageNumber, pageSize, out totalRecords); eventIds = eventCollection.Select(e => e.EventId).Distinct().ToArray(); foreach (var theEvent in eventCollection) { var eventTest = _eventTestRepository.GetByEventAndTestIds(theEvent.EventId, TestGroup.BreastCancer); theEvent.HasBreastCancer = eventTest != null && eventTest.Any(); } var eventHpPairs = _hospitalPartnerRepository.GetEventAndHospitalPartnerOrderedPair(eventIds); var eventCorporateAccountPairs = _corporateAccountRepository.GetEventIdCorporateAccountPairForSponsoredBy(eventIds); var organizations = eventCorporateAccountPairs == null || eventCorporateAccountPairs.Count() < 1 ? null : _organizationRepository.GetOrganizations(eventCorporateAccountPairs.Select(m => m.SecondValue).Distinct().ToArray()); var fileIds = organizations != null?organizations.Where(o => o.LogoImageId > 0).Select(o => o.LogoImageId).ToArray() : null; var files = fileIds == null ? null : _fileRepository.GetByIds(fileIds); if (files != null) { var location = _mediaRepository.GetOrganizationLogoImageFolderLocation(); files = files.Select(f => { f.Path = location.Url + f.Path; return(f); }).ToArray(); eventCollection = _onlineEventListModelFactory.ManageSponsoredByLogo(eventCollection, eventCorporateAccountPairs, organizations, files); } organizations = eventHpPairs == null || eventHpPairs.Count() < 1 ? null : _organizationRepository.GetOrganizations(eventHpPairs.Select(m => m.SecondValue).Distinct().ToArray()); fileIds = organizations != null?organizations.Where(o => o.LogoImageId > 0).Select(o => o.LogoImageId).ToArray() : null; files = fileIds == null ? null : _fileRepository.GetByIds(fileIds); if (files != null) { var location = _mediaRepository.GetOrganizationLogoImageFolderLocation(); files = files.Select(f => { f.Path = location.Url + f.Path; return(f); }).ToArray(); eventCollection = _onlineEventListModelFactory.ManageSponsoredByLogo(eventCollection, eventHpPairs, organizations, files); } return(eventCollection); }
private bool IsValidZipCode(string zipCode) { var zipCodeList = _zipCodeRepository.GetZipCode(zipCode); return(!zipCodeList.IsNullOrEmpty()); }