Ejemplo n.º 1
0
        public void GetZipCodeReturnsZipCodeWhenGivenValidId()
        {
            ZipCode zipCode = _zipCodeRepository.GetZipCode(VALID_ZIP_ID);

            Assert.IsNotNull(zipCode);
            Assert.AreEqual(VALID_ZIP_ID, zipCode.Id);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
                };
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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());
        }