/// <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; }
/// <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); } }