示例#1
0
文件: Donor.cs 项目: mexner/olod
 public DonorAddress GetAddress(Enum_AddressType type)
 {
     if (HasAddressType(type))
     {
         return(DonorAddresses.First(x => x.AddressType == type));
     }
     else
     {
         throw new Exception("Donor does not have address type.");
     }
 }
示例#2
0
文件: Donor.cs 项目: mexner/olod
        public bool HasCompleteInformation(bool fname, bool lname, bool email, bool phone, bool add1, bool country,
                                           bool city, bool state, bool zip, bool shipAdd1, bool shipCity, bool shipState,
                                           bool shipZip, bool shipCountry)
        {
            if (fname && string.IsNullOrEmpty(FName))
            {
                return(false);
            }
            if (lname && string.IsNullOrEmpty(LName))
            {
                return(false);
            }
            if (email && string.IsNullOrEmpty(Email))
            {
                return(false);
            }
            if (phone && string.IsNullOrEmpty(Phone))
            {
                return(false);
            }

            var billing = DonorAddresses.FirstOrDefault(x => x.AddressType == Enum_AddressType.Billing);

            if (billing != null)
            {
                if (add1 && string.IsNullOrEmpty(billing.Address1))
                {
                    return(false);
                }
                if (country && string.IsNullOrEmpty(billing.Country))
                {
                    return(false);
                }
                if (city && string.IsNullOrEmpty(billing.City))
                {
                    return(false);
                }
                if (state && string.IsNullOrEmpty(billing.State))
                {
                    return(false);
                }
                if (zip && string.IsNullOrEmpty(billing.Zip))
                {
                    return(false);
                }
            }
            else
            {
                if (add1 || country || city || state || zip)
                {
                    return(false);
                }
            }

            var shipping = DonorAddresses.FirstOrDefault(x => x.AddressType == Enum_AddressType.Billing);

            if (shipping != null)
            {
                if (shipAdd1 && string.IsNullOrEmpty(shipping.Address1))
                {
                    return(false);
                }
                if (shipCountry && string.IsNullOrEmpty(shipping.Country))
                {
                    return(false);
                }
                if (shipCity && string.IsNullOrEmpty(shipping.City))
                {
                    return(false);
                }
                if (shipState && string.IsNullOrEmpty(shipping.State))
                {
                    return(false);
                }
                if (shipZip && string.IsNullOrEmpty(shipping.Zip))
                {
                    return(false);
                }
            }
            else
            {
                if (shipAdd1 || shipCountry || shipCity || shipState || shipZip)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#3
0
文件: Donor.cs 项目: mexner/olod
 public bool HasAddressType(Enum_AddressType type)
 {
     return(DonorAddresses.Any(x => x.AddressType == type));
 }