public CleanLocationModel(Locations data)
        {
            // assign locations model attributes
            if (data != null)
            {
                if (!string.IsNullOrEmpty(data.ReferenceId))
                {
                    ReferenceId = data.ReferenceId;
                }
                if (!string.IsNullOrEmpty(data.Name))
                {
                    Name = data.Name;
                }
                if (!string.IsNullOrEmpty(data.LocationType))
                {
                    LocationType     = LocationTypeEnumHelper.StringToEnum(data.LocationType);
                    LocationTypeCode = LocationType.ToTitle();
                }
                if (!string.IsNullOrEmpty(data.Address))
                {
                    Address = data.Address;
                }
                if (!string.IsNullOrEmpty(data.City))
                {
                    City = data.City;
                }
                if (!string.IsNullOrEmpty(data.PostalCode))
                {
                    PostalCode = data.PostalCode;
                }
                if (!string.IsNullOrEmpty(data.State))
                {
                    State      = StateEnumHelper.StringToEnum(data.State);
                    StateTitle = State.ToTitle();
                }
                if (!string.IsNullOrEmpty(data.RetailOutlet))
                {
                    RetailOutlet = data.RetailOutlet;
                }
                if (!string.IsNullOrEmpty(data.Hours))
                {
                    Hours = data.Hours;
                }



                // check phone and webaddress for string literal containing null
                if (!string.IsNullOrEmpty(data.Phone) && !data.Phone.Contains("null"))
                {
                    Phone = data.Phone;
                }

                if (!string.IsNullOrEmpty(data.WebAddress) && !data.WebAddress.Contains("null"))
                {
                    var protocol         = "http";
                    var secureProtocol   = "https://";
                    var commercialDomain = ".com";
                    var netDomain        = ".net";
                    var nonProfitDomain  = ".org";
                    if (data.WebAddress.Contains(commercialDomain) || data.WebAddress.Contains(netDomain) || data.WebAddress.Contains(nonProfitDomain))
                    {
                        if (!data.WebAddress.Contains(protocol))
                        {
                            WebAddress = secureProtocol + data.WebAddress;
                        }
                        else
                        {
                            WebAddress = data.WebAddress;
                        }
                    }
                }



                if (!string.IsNullOrEmpty(data.HandicapAccess))
                {
                    HandicapAccess = BoolEnumHelper.StringToEnum(data.HandicapAccess);
                }
                if (!string.IsNullOrEmpty(data.Surcharge))
                {
                    Surcharge = BoolEnumHelper.StringToEnum(data.Surcharge);
                }
                if (!string.IsNullOrEmpty(data.DriveThruOnly))
                {
                    DriveThruOnly = BoolEnumHelper.StringToEnum(data.DriveThruOnly);
                }
                if (!string.IsNullOrEmpty(data.RestrictedAccess))
                {
                    RestrictedAccess = BoolEnumHelper.StringToEnum(data.RestrictedAccess);
                }
                if (!string.IsNullOrEmpty(data.AcceptDeposit))
                {
                    AcceptDeposit = BoolEnumHelper.StringToEnum(data.AcceptDeposit);
                }
                if (!string.IsNullOrEmpty(data.AcceptCash))
                {
                    AcceptCash = BoolEnumHelper.StringToEnum(data.AcceptCash);
                }
                if (!string.IsNullOrEmpty(data.Cashless))
                {
                    Cashless = BoolEnumHelper.StringToEnum(data.Cashless);
                }
                if (!string.IsNullOrEmpty(data.SelfServiceDevice))
                {
                    SelfServiceOnly = BoolEnumHelper.StringToEnum(data.SelfServiceDevice);
                }
                if (!string.IsNullOrEmpty(data.SelfServiceOnly))
                {
                    SelfServiceOnly = BoolEnumHelper.StringToEnum(data.SelfServiceOnly);
                }
                if (!string.IsNullOrEmpty(data.OnMilitaryBase))
                {
                    OnMilitaryBase = BoolEnumHelper.StringToEnum(data.OnMilitaryBase);
                }
                if (!string.IsNullOrEmpty(data.MilitaryIdRequired))
                {
                    MilitaryIdRequired = BoolEnumHelper.StringToEnum(data.MilitaryIdRequired);
                }
                if (!string.IsNullOrEmpty(data.InstallationType))
                {
                    InstallationType = data.InstallationType;
                }
                if (!string.IsNullOrEmpty(data.AccessNotes))
                {
                    AccessNotes = data.AccessNotes;
                }



                if (!data.Latitude.Equals(null))
                {
                    Latitude = data.Latitude;
                }
                if (!data.Longitude.Equals(null))
                {
                    Longitude = data.Longitude;
                }



                // create a lat lng object for google map
                if ((!Latitude.Equals(null)) && (!Longitude.Equals(null)))
                {
                    Position = new PositionModel(Latitude, Longitude);
                }
            }


            // call builder functions
            SubTitleDisplay         = GetSubTitleDisplayStrings();
            ListBlockDisplay        = GetListDisplayStrings();
            FooterBlockQuoteDisplay = GetFooterBlockQuoteDisplayStrings();
        }
Esempio n. 2
0
        public CleanLocationModel(Locations data)
        {
            // assign locations model attributes
            if (data != null)
            {
                if (!string.IsNullOrEmpty(data.LocationId))
                {
                    LocationId = data.LocationId;
                }
                if (!string.IsNullOrEmpty(data.Name))
                {
                    Name = data.Name;
                }
                if (!string.IsNullOrEmpty(data.LocationType))
                {
                    LocationType     = LocationTypeEnumHelper.StringToEnum(data.LocationType);
                    LocationTypeCode = LocationType.ToTitle();
                }
                if (!string.IsNullOrEmpty(data.Address))
                {
                    Address = data.Address;
                }
                if (!string.IsNullOrEmpty(data.City))
                {
                    City = data.City;
                }
                if (!string.IsNullOrEmpty(data.PostalCode))
                {
                    PostalCode = data.PostalCode;
                }
                if (!string.IsNullOrEmpty(data.State))
                {
                    State      = StateEnumHelper.StringToEnum(data.State);
                    StateTitle = State.ToTitle();
                }
                if (!string.IsNullOrEmpty(data.Country))
                {
                    Country = data.Country;
                }
                if (!string.IsNullOrEmpty(data.RetailOutlet))
                {
                    RetailOutlet = data.RetailOutlet;
                }
                if (!string.IsNullOrEmpty(data.Hours))
                {
                    Hours = data.Hours;
                }
                if (!data.Latitude.Equals(null))
                {
                    Latitude = data.Latitude;
                }
                if (!data.Longitude.Equals(null))
                {
                    Longitude = data.Longitude;
                }


                // create a lat lng object for google map
                if ((!Latitude.Equals(null)) && (!Longitude.Equals(null)))
                {
                    Position = new PositionModel(Latitude, Longitude);
                }
            }



            // assign contact model attributes
            if (data.Contact != null)
            {
                if (!string.IsNullOrEmpty(data.Contact.Phone))
                {
                    Phone = data.Contact.Phone;
                }

                if (!string.IsNullOrEmpty(data.Contact.WebAddress))
                {
                    var protocol         = "http";
                    var secureProtocol   = "https://";
                    var commercialDomain = ".com";
                    var netDomain        = ".net";
                    var nonProfitDomain  = ".org";
                    if (data.Contact.WebAddress.Contains(commercialDomain) || data.Contact.WebAddress.Contains(netDomain) || data.Contact.WebAddress.Contains(nonProfitDomain))
                    {
                        if (!data.Contact.WebAddress.Contains(protocol))
                        {
                            WebAddress = secureProtocol + data.Contact.WebAddress;
                        }
                        else
                        {
                            WebAddress = data.Contact.WebAddress;
                        }
                    }
                }
            }


            // assign special qualities model attributes
            if (data.SpecialQualities != null)
            {
                if (!string.IsNullOrEmpty(data.SpecialQualities.HandicapAccess))
                {
                    HandicapAccess = BoolEnumHelper.StringToEnum(data.SpecialQualities.HandicapAccess);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.Surcharge))
                {
                    Surcharge = BoolEnumHelper.StringToEnum(data.SpecialQualities.Surcharge);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.DriveThruOnly))
                {
                    DriveThruOnly = BoolEnumHelper.StringToEnum(data.SpecialQualities.DriveThruOnly);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.RestrictedAccess))
                {
                    RestrictedAccess = BoolEnumHelper.StringToEnum(data.SpecialQualities.RestrictedAccess);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.AcceptDeposit))
                {
                    AcceptDeposit = BoolEnumHelper.StringToEnum(data.SpecialQualities.AcceptDeposit);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.AcceptCash))
                {
                    AcceptCash = BoolEnumHelper.StringToEnum(data.SpecialQualities.AcceptCash);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.Cashless))
                {
                    Cashless = BoolEnumHelper.StringToEnum(data.SpecialQualities.Cashless);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.SelfServiceDevice))
                {
                    SelfServiceOnly = BoolEnumHelper.StringToEnum(data.SpecialQualities.SelfServiceDevice);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.SelfServiceOnly))
                {
                    SelfServiceOnly = BoolEnumHelper.StringToEnum(data.SpecialQualities.SelfServiceOnly);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.OnMilitaryBase))
                {
                    OnMilitaryBase = BoolEnumHelper.StringToEnum(data.SpecialQualities.OnMilitaryBase);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.MilitaryIdRequired))
                {
                    MilitaryIdRequired = BoolEnumHelper.StringToEnum(data.SpecialQualities.MilitaryIdRequired);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.CoinStar))
                {
                    CoinStar = BoolEnumHelper.StringToEnum(data.SpecialQualities.CoinStar);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.TellerServices))
                {
                    TellerServices = BoolEnumHelper.StringToEnum(data.SpecialQualities.TellerServices);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities._24hourExpressBox))
                {
                    _24hourExpressBox = BoolEnumHelper.StringToEnum(data.SpecialQualities._24hourExpressBox);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.PartnerCreditUnion))
                {
                    PartnerCreditUnion = BoolEnumHelper.StringToEnum(data.SpecialQualities.PartnerCreditUnion);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.MemberConsultant))
                {
                    MemberConsultant = BoolEnumHelper.StringToEnum(data.SpecialQualities.MemberConsultant);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.InstantDebitCardReplacement))
                {
                    InstantDebitCardReplacement = BoolEnumHelper.StringToEnum(data.SpecialQualities.InstantDebitCardReplacement);
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.InstallationType))
                {
                    InstallationType = data.SpecialQualities.InstallationType;
                }
                if (!string.IsNullOrEmpty(data.SpecialQualities.AccessNotes))
                {
                    AccessNotes = data.SpecialQualities.AccessNotes;
                }



                // call builder functions
                SubTitleDisplay         = GetSubTitleDisplayStrings();
                ListBlockDisplay        = GetListDisplayStrings();
                FooterBlockQuoteDisplay = GetFooterBlockQuoteDisplayStrings();
            }
        }