Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }