public async Task <ClaimsIdentity> GenerateUserIdentityAsync(UserManager <ApplicationUser, long> manager, string authenticationType) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, authenticationType); // Add custom user claims here userIdentity.AddClaim(new Claim(ClaimTypes.GivenName, FullName)); userIdentity.AddClaim(new Claim(ClaimTypes.Dns, ProfilePicture)); userIdentity.AddClaim(new Claim(ClaimTypes.Gender, Gender)); userIdentity.AddClaim(new Claim(ClaimTypes.Dsa, CoverPicture)); userIdentity.AddClaim(new Claim(ClaimTypes.Sid, StatusID.ToString())); return(userIdentity); }
/// <summary> /// Saves an Event. If the record status == Delete, then the record is deleted. /// </summary> /// <param name="sUserUpdating">User name of who is doing it.</param> /// <returns></returns> public int Save(string sUserUpdating) { if (RecStatus == RecordStatuses.Delete) { SortedList Params = new SortedList(); Params.Add("@UserID", "1"); Params.Add("@RecordID", EventID.ToString()); cUtilities.PerformNonQuery("uspDelCMEvents", Params, "LARPortal", sUserUpdating); } else { SortedList Params = new SortedList(); Params.Add("@UserID", "1"); Params.Add("@EventID", EventID.ToString()); Params.Add("@CampaignID", CampaignID.ToString()); if (EventName != null) { Params.Add("@EventName", EventName); } if (IGEventLocation != null) { Params.Add("@IGEventLocation", IGEventLocation); } if (DecisionByDate.HasValue) { Params.Add("@DecisionByDate", DecisionByDate.ToString()); } if (NotificationDate.HasValue) { Params.Add("@NotificationDate", NotificationDate.Value.ToShortDateString()); } if (SharePlanningInfo.HasValue) { Params.Add("@SharePlanningInfo", SharePlanningInfo.ToString()); } if (StatusID.HasValue) { Params.Add("@StatusID", StatusID.ToString()); } if (EventDescription != null) { Params.Add("@EventDescription", EventDescription); } if (StartDateTime.HasValue) { Params.Add("@StartDate", StartDateTime.Value.ToShortDateString()); Params.Add("@StartTime", StartDateTime.Value.ToShortTimeString()); } if (EndDateTime.HasValue) { Params.Add("@EndDate", EndDateTime.Value.ToShortDateString()); Params.Add("@EndTime", EndDateTime.Value.ToShortTimeString()); } Params.Add("@SiteID", SiteID.ToString()); if (MaximumPCCount.HasValue) { Params.Add("@MaximumPCCount", MaximumPCCount.ToString()); } if (BaseNPCCount.HasValue) { Params.Add("@BaseNPCCount", BaseNPCCount.ToString()); } if (NPCOverrideRatio.HasValue) { Params.Add("@NPCOverrideRatio", NPCOverrideRatio.ToString()); } if (CapThresholdNotification.HasValue) { Params.Add("@CapThresholdNotification", CapThresholdNotification.ToString()); } if (CapMetNotification.HasValue) { Params.Add("@CapMetNotification", CapMetNotification.ToString()); } if (MaximumPCCount.HasValue) { Params.Add("@MaximumNPCCount", MaximumNPCCount.ToString()); } if (AutoApproveWaitListOpenings.HasValue) { Params.Add("@AutoApproveWaitListOpenings", AutoApproveWaitListOpenings.ToString()); } if (RegistrationOpenDateTime.HasValue) { Params.Add("@RegistrationOpenDate", RegistrationOpenDateTime.Value.ToShortDateString()); Params.Add("@RegistrationOpenTime", RegistrationOpenDateTime.Value.ToShortTimeString()); } if (PreregistrationDeadline.HasValue) { Params.Add("@PreregistrationDeadline", PreregistrationDeadline.Value.ToShortDateString()); } if (PreregistrationPrice.HasValue) { Params.Add("@PreregistrationPrice", PreregistrationPrice.ToString()); } if (LateRegistrationPrice.HasValue) { Params.Add("@LateRegistrationPrice", LateRegistrationPrice.ToString()); } if (CheckinPrice.HasValue) { Params.Add("@CheckinPrice", CheckinPrice.ToString()); } if (DaysToAutoCancelOtherPlayerRegistration.HasValue) { Params.Add("@DaysToAutoCancelOtherPlayerRegistration", DaysToAutoCancelOtherPlayerRegistration.ToString()); } if (PCFoodService.HasValue) { Params.Add("@PCFoodService", PCFoodService.ToString()); } if (NPCFoodService.HasValue) { Params.Add("@NPCFoodService", NPCFoodService.ToString()); } if (CookingFacilitiesAvailable.HasValue) { Params.Add("@CookingFacilitiesAvailable", CookingFacilitiesAvailable.ToString()); } if (RefrigeratorAvailable.HasValue) { Params.Add("@RefrigeratorAvailable", RefrigeratorAvailable.ToString()); } if (PELDeadlineDate.HasValue) { Params.Add("@PELDeadlineDate", PELDeadlineDate.Value.ToShortDateString()); } if (InfoSkillDeadlineDate.HasValue) { Params.Add("@InfoSkillDeadlineDate", InfoSkillDeadlineDate.Value.ToShortDateString()); } if (Comments != null) { Params.Add("@Comments", Comments); } DataTable UpdateResults = cUtilities.LoadDataTable("uspInsUpdCMEvents", Params, "LARPortal", sUserUpdating, "cEvent.Save"); if (UpdateResults.Rows.Count > 0) { int iEventID; if (int.TryParse(UpdateResults.Rows[0]["EventID"].ToString(), out iEventID)) { EventID = iEventID; } } } return(0); }