예제 #1
0
        /// <summary>
        /// Not dupe-safe
        /// </summary>
        private static UserProfile CreateSeedAdminProfile(this IGstoreDb storeDb, string adminUserId, string adminUserName, string adminEmail, string adminFullName, string addressLine1, string addressLine2, string city, string state, string postalCode, CountryCodeEnum countryCode)
        {
            UserProfile adminProfile = storeDb.UserProfiles.Create();
            adminProfile.UserId = adminUserId;
            //adminProfile.StoreFront = storeFront;
            adminProfile.AllowUsersToSendSiteMessages = true;
            adminProfile.Email = adminEmail;
            adminProfile.FullName = adminFullName;
            adminProfile.NotifyAllWhenLoggedOn = false;
            adminProfile.NotifyOfSiteUpdatesToEmail = true;
            adminProfile.SendMoreInfoToEmail = false;
            adminProfile.SendSiteMessagesToEmail = true;
            adminProfile.SendSiteMessagesToSms = false;
            adminProfile.SubscribeToNewsletterEmail = true;
            adminProfile.UserName = adminUserName;
            adminProfile.AddressLine1 = addressLine1;
            adminProfile.AddressLine2 = addressLine2;
            adminProfile.City = city;
            adminProfile.State = state;
            adminProfile.PostalCode = postalCode;
            adminProfile.CountryCode = countryCode;
            adminProfile.IsPending = false;
            adminProfile.Order = 1;
            adminProfile.EntryDateTime = DateTime.UtcNow;
            adminProfile.EntryRawUrl = "";
            adminProfile.EntryReferrer = "";
            adminProfile.EntryUrl = "";
            adminProfile.StartDateTimeUtc = DateTime.UtcNow.AddMinutes(-1);
            adminProfile.EndDateTimeUtc = DateTime.UtcNow.AddYears(100);

            storeDb.UserProfiles.Add(adminProfile);
            storeDb.SaveChangesEx(true, false, false, false);

            return adminProfile;
        }
예제 #2
0
        /// <summary>
        /// Converts a CountryCodeEnum value to a corresponding string value
        /// </summary>
        /// <param name="enumValue">The CountryCodeEnum value to convert</param>
        /// <returns>The representative string value</returns>
        public static string ToValue(CountryCodeEnum enumValue)
        {
            switch (enumValue)
            {
            //only valid enum elements can be used
            //this is necessary to avoid errors
            case CountryCodeEnum.UNDEFINED:
            case CountryCodeEnum.AC:
            case CountryCodeEnum.AD:
            case CountryCodeEnum.AE:
            case CountryCodeEnum.AF:
            case CountryCodeEnum.AG:
            case CountryCodeEnum.AI:
            case CountryCodeEnum.AL:
            case CountryCodeEnum.AM:
            case CountryCodeEnum.AN:
            case CountryCodeEnum.AO:
            case CountryCodeEnum.AQ:
            case CountryCodeEnum.AR:
            case CountryCodeEnum.AS:
            case CountryCodeEnum.AT:
            case CountryCodeEnum.AU:
            case CountryCodeEnum.AW:
            case CountryCodeEnum.AX:
            case CountryCodeEnum.AZ:
            case CountryCodeEnum.BA:
            case CountryCodeEnum.BB:
            case CountryCodeEnum.BD:
            case CountryCodeEnum.BE:
            case CountryCodeEnum.BF:
            case CountryCodeEnum.BG:
            case CountryCodeEnum.BH:
            case CountryCodeEnum.BI:
            case CountryCodeEnum.BJ:
            case CountryCodeEnum.BL:
            case CountryCodeEnum.BM:
            case CountryCodeEnum.BN:
            case CountryCodeEnum.BO:
            case CountryCodeEnum.BQ:
            case CountryCodeEnum.BR:
            case CountryCodeEnum.BS:
            case CountryCodeEnum.BT:
            case CountryCodeEnum.BU:
            case CountryCodeEnum.BV:
            case CountryCodeEnum.BW:
            case CountryCodeEnum.BY:
            case CountryCodeEnum.BZ:
            case CountryCodeEnum.CA:
            case CountryCodeEnum.CC:
            case CountryCodeEnum.CD:
            case CountryCodeEnum.CF:
            case CountryCodeEnum.CG:
            case CountryCodeEnum.CH:
            case CountryCodeEnum.CI:
            case CountryCodeEnum.CK:
            case CountryCodeEnum.CL:
            case CountryCodeEnum.CM:
            case CountryCodeEnum.CN:
            case CountryCodeEnum.CO:
            case CountryCodeEnum.CP:
            case CountryCodeEnum.CR:
            case CountryCodeEnum.CS:
            case CountryCodeEnum.CU:
            case CountryCodeEnum.CV:
            case CountryCodeEnum.CW:
            case CountryCodeEnum.CX:
            case CountryCodeEnum.CY:
            case CountryCodeEnum.CZ:
            case CountryCodeEnum.DE:
            case CountryCodeEnum.DG:
            case CountryCodeEnum.DJ:
            case CountryCodeEnum.DK:
            case CountryCodeEnum.DM:
            case CountryCodeEnum.DO:
            case CountryCodeEnum.DZ:
            case CountryCodeEnum.EA:
            case CountryCodeEnum.EC:
            case CountryCodeEnum.EE:
            case CountryCodeEnum.EG:
            case CountryCodeEnum.EH:
            case CountryCodeEnum.ER:
            case CountryCodeEnum.ES:
            case CountryCodeEnum.ET:
            case CountryCodeEnum.EU:
            case CountryCodeEnum.EZ:
            case CountryCodeEnum.FI:
            case CountryCodeEnum.FJ:
            case CountryCodeEnum.FK:
            case CountryCodeEnum.FM:
            case CountryCodeEnum.FO:
            case CountryCodeEnum.FR:
            case CountryCodeEnum.FX:
            case CountryCodeEnum.GA:
            case CountryCodeEnum.GB:
            case CountryCodeEnum.GD:
            case CountryCodeEnum.GE:
            case CountryCodeEnum.GF:
            case CountryCodeEnum.GG:
            case CountryCodeEnum.GH:
            case CountryCodeEnum.GI:
            case CountryCodeEnum.GL:
            case CountryCodeEnum.GM:
            case CountryCodeEnum.GN:
            case CountryCodeEnum.GP:
            case CountryCodeEnum.GQ:
            case CountryCodeEnum.GR:
            case CountryCodeEnum.GS:
            case CountryCodeEnum.GT:
            case CountryCodeEnum.GU:
            case CountryCodeEnum.GW:
            case CountryCodeEnum.GY:
            case CountryCodeEnum.HK:
            case CountryCodeEnum.HM:
            case CountryCodeEnum.HN:
            case CountryCodeEnum.HR:
            case CountryCodeEnum.HT:
            case CountryCodeEnum.HU:
            case CountryCodeEnum.IC:
            case CountryCodeEnum.ID:
            case CountryCodeEnum.IE:
            case CountryCodeEnum.IL:
            case CountryCodeEnum.IM:
            case CountryCodeEnum.IN:
            case CountryCodeEnum.IO:
            case CountryCodeEnum.IQ:
            case CountryCodeEnum.IR:
            case CountryCodeEnum.IS:
            case CountryCodeEnum.IT:
            case CountryCodeEnum.JE:
            case CountryCodeEnum.JM:
            case CountryCodeEnum.JO:
            case CountryCodeEnum.JP:
            case CountryCodeEnum.KE:
            case CountryCodeEnum.KG:
            case CountryCodeEnum.KH:
            case CountryCodeEnum.KI:
            case CountryCodeEnum.KM:
            case CountryCodeEnum.KN:
            case CountryCodeEnum.KP:
            case CountryCodeEnum.KR:
            case CountryCodeEnum.KW:
            case CountryCodeEnum.KY:
            case CountryCodeEnum.KZ:
            case CountryCodeEnum.LA:
            case CountryCodeEnum.LB:
            case CountryCodeEnum.LC:
            case CountryCodeEnum.LI:
            case CountryCodeEnum.LK:
            case CountryCodeEnum.LR:
            case CountryCodeEnum.LS:
            case CountryCodeEnum.LT:
            case CountryCodeEnum.LU:
            case CountryCodeEnum.LV:
            case CountryCodeEnum.LY:
            case CountryCodeEnum.MA:
            case CountryCodeEnum.MC:
            case CountryCodeEnum.MD:
            case CountryCodeEnum.ME:
            case CountryCodeEnum.MF:
            case CountryCodeEnum.MG:
            case CountryCodeEnum.MH:
            case CountryCodeEnum.MK:
            case CountryCodeEnum.ML:
            case CountryCodeEnum.MM:
            case CountryCodeEnum.MN:
            case CountryCodeEnum.MO:
            case CountryCodeEnum.MP:
            case CountryCodeEnum.MQ:
            case CountryCodeEnum.MR:
            case CountryCodeEnum.MS:
            case CountryCodeEnum.MT:
            case CountryCodeEnum.MU:
            case CountryCodeEnum.MV:
            case CountryCodeEnum.MW:
            case CountryCodeEnum.MX:
            case CountryCodeEnum.MY:
            case CountryCodeEnum.MZ:
            case CountryCodeEnum.NA:
            case CountryCodeEnum.NC:
            case CountryCodeEnum.NE:
            case CountryCodeEnum.NF:
            case CountryCodeEnum.NG:
            case CountryCodeEnum.NI:
            case CountryCodeEnum.NL:
            case CountryCodeEnum.NO:
            case CountryCodeEnum.NP:
            case CountryCodeEnum.NR:
            case CountryCodeEnum.NT:
            case CountryCodeEnum.NU:
            case CountryCodeEnum.NZ:
            case CountryCodeEnum.OM:
            case CountryCodeEnum.PA:
            case CountryCodeEnum.PE:
            case CountryCodeEnum.PF:
            case CountryCodeEnum.PG:
            case CountryCodeEnum.PH:
            case CountryCodeEnum.PK:
            case CountryCodeEnum.PL:
            case CountryCodeEnum.PM:
            case CountryCodeEnum.PN:
            case CountryCodeEnum.PR:
            case CountryCodeEnum.PS:
            case CountryCodeEnum.PT:
            case CountryCodeEnum.PW:
            case CountryCodeEnum.PY:
            case CountryCodeEnum.QA:
            case CountryCodeEnum.RE:
            case CountryCodeEnum.RO:
            case CountryCodeEnum.RS:
            case CountryCodeEnum.RU:
            case CountryCodeEnum.RW:
            case CountryCodeEnum.SA:
            case CountryCodeEnum.SB:
            case CountryCodeEnum.SC:
            case CountryCodeEnum.SD:
            case CountryCodeEnum.SE:
            case CountryCodeEnum.SF:
            case CountryCodeEnum.SG:
            case CountryCodeEnum.SH:
            case CountryCodeEnum.SI:
            case CountryCodeEnum.SJ:
            case CountryCodeEnum.SK:
            case CountryCodeEnum.SL:
            case CountryCodeEnum.SM:
            case CountryCodeEnum.SN:
            case CountryCodeEnum.SO:
            case CountryCodeEnum.SR:
            case CountryCodeEnum.SS:
            case CountryCodeEnum.ST:
            case CountryCodeEnum.SU:
            case CountryCodeEnum.SV:
            case CountryCodeEnum.SX:
            case CountryCodeEnum.SY:
            case CountryCodeEnum.SZ:
            case CountryCodeEnum.TA:
            case CountryCodeEnum.TC:
            case CountryCodeEnum.TD:
            case CountryCodeEnum.TF:
            case CountryCodeEnum.TG:
            case CountryCodeEnum.TH:
            case CountryCodeEnum.TJ:
            case CountryCodeEnum.TK:
            case CountryCodeEnum.TL:
            case CountryCodeEnum.TM:
            case CountryCodeEnum.TN:
            case CountryCodeEnum.TO:
            case CountryCodeEnum.TP:
            case CountryCodeEnum.TR:
            case CountryCodeEnum.TT:
            case CountryCodeEnum.TV:
            case CountryCodeEnum.TW:
            case CountryCodeEnum.TZ:
            case CountryCodeEnum.UA:
            case CountryCodeEnum.UG:
            case CountryCodeEnum.UK:
            case CountryCodeEnum.UM:
            case CountryCodeEnum.US:
            case CountryCodeEnum.UY:
            case CountryCodeEnum.UZ:
            case CountryCodeEnum.VA:
            case CountryCodeEnum.VC:
            case CountryCodeEnum.VE:
            case CountryCodeEnum.VG:
            case CountryCodeEnum.VI:
            case CountryCodeEnum.VN:
            case CountryCodeEnum.VU:
            case CountryCodeEnum.WF:
            case CountryCodeEnum.WS:
            case CountryCodeEnum.XK:
            case CountryCodeEnum.YE:
            case CountryCodeEnum.YT:
            case CountryCodeEnum.YU:
            case CountryCodeEnum.ZA:
            case CountryCodeEnum.ZM:
            case CountryCodeEnum.ZR:
            case CountryCodeEnum.ZW:
                return(StringValues[(int)enumValue]);

            //an invalid enum value was requested
            default:
                return(null);
            }
        }