Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Get query parameters
        membershipID  = QueryHelper.GetInteger("membershipid", 0);
        isSiteManager = (QueryHelper.GetInteger("siteid", 0) == 0);

        // Get membership
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        EditedObject = mi;

        // Check permissions
        if (!MembershipContext.AuthenticatedUser.IsGlobalAdministrator)
        {
            if (mi != null)
            {
                if (mi.MembershipSiteID != SiteContext.CurrentSiteID)
                {
                    RedirectToAccessDenied(GetString("general.actiondenied"));
                }
            }
        }

        // Setup where condition
        string where = String.Empty;

        // Products associated with this membership
        where = SqlHelper.AddWhereCondition(where, String.Format("SKUMembershipGUID = '{0}'", mi.MembershipGUID));

        // Set where condition
        productsUniGridElem.WhereCondition = where;
    }
Example #2
0
    protected object membershipsUniGridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        switch (sourceName.ToLower())
        {
        case "membershipname":
            MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(ValidationHelper.GetInteger(parameter, 0));

            if (mi != null)
            {
                return(mi.MembershipDisplayName);
            }
            break;

        case "validto":
            DateTime validTo = ValidationHelper.GetDateTime(parameter, DateTimeHelper.ZERO_TIME);

            // Format unlimited membership
            if (validTo.CompareTo(DateTimeHelper.ZERO_TIME) == 0)
            {
                return("-");
            }
            break;
        }

        return(parameter);
    }
    /// <summary>
    /// Gets and bulk updates memberships. Called when the "Get and bulk update memberships" button is pressed.
    /// Expects the CreateMembership method to be run first.
    /// </summary>
    private bool GetAndBulkUpdateMemberships()
    {
        // Prepare the parameters
        string where = "MembershipName LIKE N'MyNewMembership%'";

        // Get the data
        DataSet memberships = MembershipInfoProvider.GetMemberships(where, null);

        if (!DataHelper.DataSourceIsEmpty(memberships))
        {
            // Loop through the individual items
            foreach (DataRow membershipDr in memberships.Tables[0].Rows)
            {
                // Create object from DataRow
                MembershipInfo modifyMembership = new MembershipInfo(membershipDr);

                // Update the properties
                modifyMembership.MembershipDisplayName = modifyMembership.MembershipDisplayName.ToUpper();

                // Save the changes
                MembershipInfoProvider.SetMembershipInfo(modifyMembership);
            }

            return(true);
        }

        return(false);
    }
Example #4
0
        public async Task <ActionResult> Membership(MembershipInfo model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(View(model));
            }

            db.MembershipInfos.Add(new MembershipInfo
            {
                Id               = user.Id,
                PrcNum           = model.PrcNum,
                PrcDateIssued    = model.PrcDateIssued,
                TypeOfMembership = model.TypeOfMembership,
                MembershipNum    = model.MembershipNum,
                DateOfMembership = model.DateOfMembership
            });
            MembershipInfo membershipInfo = await db.MembershipInfos.FindAsync(user.Id);

            if (membershipInfo == null)
            {
                // TODO: Change to bad request
                return(View(model));
            }
            db.Entry(membershipInfo).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index", "Profile"));
        }
Example #5
0
        public NamedObjectSave AddNewNamedObjectToSelectedElement(AddObjectViewModel addObjectViewModel)
        {
            MembershipInfo membershipInfo = NamedObjectSaveExtensionMethodsGlue.GetMemberMembershipInfo(addObjectViewModel.ObjectName);

            var newNos = NamedObjectSaveExtensionMethodsGlue.AddNewNamedObjectToSelectedElement(addObjectViewModel.ObjectName, membershipInfo, false);

            if (addObjectViewModel.SourceClassType != NoType && !string.IsNullOrEmpty(addObjectViewModel.SourceClassType))
            {
                newNos.SourceType      = addObjectViewModel.SourceType;
                newNos.SourceClassType = addObjectViewModel.SourceClassType;
                newNos.SourceFile      = addObjectViewModel.SourceFile;
                newNos.SourceName      = addObjectViewModel.SourceNameInFile;
                newNos.UpdateCustomProperties();

                EditorLogic.CurrentElementTreeNode.UpdateReferencedTreeNodes();
            }
            else if (!string.IsNullOrEmpty(addObjectViewModel.SourceFile))
            {
                newNos.SourceType = addObjectViewModel.SourceType;
                newNos.SourceFile = addObjectViewModel.SourceFile;
                newNos.SourceName = addObjectViewModel.SourceNameInFile;
                newNos.UpdateCustomProperties();

                EditorLogic.CurrentElementTreeNode.UpdateReferencedTreeNodes();
            }

            newNos.SourceClassGenericType = addObjectViewModel.SourceClassGenericType;

            var ati = newNos.GetAssetTypeInfo();

            if (ati != null && ati.DefaultPublic)
            {
                newNos.HasPublicProperty = true;
            }

            var currentEntity = GlueState.Self.CurrentElement as EntitySave;

            if (currentEntity != null && currentEntity.CreatedByOtherEntities && currentEntity.PooledByFactory)
            {
                bool wasAnythingAdded =
                    FlatRedBall.Glue.Factories.FactoryManager.AddResetVariablesFor(newNos);

                if (wasAnythingAdded)
                {
                    PluginManager.ReceiveOutput("Added reset variables for " + newNos);
                }
            }

            PluginManager.ReactToNewObject(newNos);
            MainGlueWindow.Self.PropertyGrid.Refresh();
            PropertyGridHelper.UpdateNamedObjectDisplay();
            ElementViewWindow.GenerateSelectedElementCode();

            // it may already be selected, so force select it
            MainGlueWindow.Self.ElementTreeView.SelectedNode = null;
            MainGlueWindow.Self.ElementTreeView.SelectedNode = GlueState.Self.Find.NamedObjectTreeNode(newNos);
            GluxCommands.Self.SaveGlux();

            return(newNos);
        }
Example #6
0
        public static MembershipInfo GetMemberMembershipInfo(this EntitySave instance, string memberName)
        {
            for (int i = 0; i < instance.ReferencedFiles.Count; i++)
            {
                if (instance.ReferencedFiles[i].Name == memberName || instance.ReferencedFiles[i].GetInstanceName() == memberName)
                {
                    return(MembershipInfo.ContainedInThis);
                }
            }

            MembershipInfo namedObjectMembershipInfo = instance.GetMemberMembershipInfoForNamedObjectList(memberName, instance.NamedObjects);

            if (namedObjectMembershipInfo != MembershipInfo.NotContained)
            {
                return(namedObjectMembershipInfo);
            }

            if (!string.IsNullOrEmpty(instance.BaseEntity))
            {
                EntitySave baseEntity = ObjectFinder.Self.GetEntitySave(instance.BaseEntity);
                if (baseEntity != null)
                {
                    bool value = baseEntity.HasMemberWithName(memberName);

                    if (value)
                    {
                        return(MembershipInfo.ContainedInBase);
                    }
                }
            }

            return(MembershipInfo.NotContained);
        }
Example #7
0
        public static NamedObjectSave AddNewNamedObjectTo(string objectName, MembershipInfo membershipInfo,
                                                          IElement element, NamedObjectSave namedObjectSave, bool raisePluginResponse = true)
        {
            NamedObjectSave namedObject = new NamedObjectSave();

            namedObject.InstanceName = objectName;

            namedObject.DefinedByBase = membershipInfo == MembershipInfo.ContainedInBase;

            #region Adding to a NamedObject (PositionedObjectList)

            if (namedObjectSave != null)
            {
                AddNamedObjectToCurrentNamedObjectList(namedObject);
            }
            #endregion

            else if (element != null)
            {
                AddExistingNamedObjectToElement(element, namedObject, true);
            }


            if (raisePluginResponse)
            {
                PluginManager.ReactToNewObject(namedObject);
            }
            MainGlueWindow.Self.PropertyGrid.Refresh();
            ElementViewWindow.GenerateSelectedElementCode();
            GluxCommands.Self.SaveGlux();

            return(namedObject);
        }
Example #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        membershipID = QueryHelper.GetInteger("MembershipID", 0);
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        // Test security
        CheckMembershipPermissions(mi);
    }
Example #9
0
        /// <summary>
        /// Looks up MemberDiagnosisInfoView based on Member ID
        /// Old School SQL Query because we only have a single table, and one query that is always the same
        /// </summary>
        /// <param name="memberId"></param>
        /// <returns></returns>
        public static List <MembershipInfo> LookupMembershipInfo(int memberId)
        {
            var result           = new List <MembershipInfo>();
            var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                var cmd = new SqlCommand("SELECT [MemberID] ,[FirstName] ,[LastName] ,[MostSevereDiagnosisID] ,[MostSevereDiagnosticDescription] ,[CategoryID] ,[CategoryDescription] ,[CategoryScore] ,[IsMostSevereCategory] FROM MemberDiagnosisInfoView WHERE MEMBERID = @MemberId", con);
                cmd.Parameters.AddWithValue("@MemberId", memberId);
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    var r = new MembershipInfo();
                    if (!rdr.IsDBNull(0))
                    {
                        r.MemberID = rdr.GetInt32(0);
                    }
                    if (!rdr.IsDBNull(1))
                    {
                        r.FirstName = rdr.GetString(1);
                    }
                    if (!rdr.IsDBNull(2))
                    {
                        r.LastName = rdr.GetString(2);
                    }
                    if (!rdr.IsDBNull(3))
                    {
                        r.MostSevereDiagnosisID = rdr.GetInt32(3);
                    }
                    if (!rdr.IsDBNull(4))
                    {
                        r.MostSevereDiagnosticDescription = rdr.GetString(4);
                    }
                    if (!rdr.IsDBNull(5))
                    {
                        r.CategoryID = rdr.GetInt32(5);
                    }
                    if (!rdr.IsDBNull(6))
                    {
                        r.CategoryDescription = rdr.GetString(6);
                    }
                    if (!rdr.IsDBNull(7))
                    {
                        r.CategoryScore = rdr.GetInt32(7);
                    }
                    if (!rdr.IsDBNull(8))
                    {
                        r.IsMostSevereCategory = rdr.GetInt32(8);
                    }
                    result.Add(r);
                }
                con.Close();
            }

            return(result);
        }
    /// <summary>
    /// Deletes membership. Called when the "Delete membership" button is pressed.
    /// Expects the CreateMembership method to be run first.
    /// </summary>
    private bool DeleteMembership()
    {
        // Get the membership
        MembershipInfo deleteMembership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName);

        // Delete the membership
        MembershipInfoProvider.DeleteMembershipInfo(deleteMembership);

        return(deleteMembership != null);
    }
Example #11
0
        public async Task <ActionResult> Membership()
        {
            MembershipInfo memInfo = await db.MembershipInfos.FindAsync(User.Identity.GetUserId());

            if (memInfo == null)
            {
                return(HttpNotFound());
            }
            return(View(memInfo));
        }
Example #12
0
        public void ShouldAddAnothersMessages()
        {
            var vtor = new ValidatorEngine();
            var mi   = new MembershipInfo
            {
                Username = null,
                Password = "******"
            };

            InvalidValue[] invalidValues = vtor.Validate(mi);
            Assert.AreEqual(3, invalidValues.Length);
        }
Example #13
0
        public void ShouldAddAnothersMessagesUsingValidationProperties()
        {
            var vtor = new ValidatorEngine();
            var mi   = new MembershipInfo
            {
                Username = null,
                Password = "******"
            };

            InvalidValue[] invalidValues = vtor.ValidatePropertyValue(mi, x => x.Password);
            Assert.AreEqual(2, invalidValues.Length);
            Assert.AreEqual(Messages.PasswordLength, invalidValues.ElementAt(0).Message);
            Assert.AreEqual(Messages.PasswordContent, invalidValues.ElementAt(1).Message);
        }
    /// <summary>
    /// Removes membership from user. Called when the "Remove membership from user" button is pressed.
    /// </summary>
    private bool RemoveMembershipFromUser()
    {
        // Get role and user objects
        UserInfo       user       = UserInfoProvider.GetUserInfo("MyNewUser");
        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName);

        if ((user != null) && (membership != null))
        {
            MembershipUserInfoProvider.RemoveMembershipFromUser(membership.MembershipID, user.UserID);

            return(true);
        }

        return(false);
    }
Example #15
0
        public void ShouldDisableTheDefaultMessageAndAddAnothers()
        {
            var vtor = new ValidatorEngine();
            var mi   = new MembershipInfo
            {
                Username = "******",
                Password = "******"
            };

            InvalidValue[] invalidValues = vtor.Validate(mi);

            Assert.AreEqual(2, invalidValues.Length);
            Assert.AreEqual(Messages.PasswordLength, invalidValues.ElementAt(0).Message);
            Assert.AreEqual(Messages.PasswordContent, invalidValues.ElementAt(1).Message);
        }
    /// <summary>
    /// Creates membership. Called when the "Create membership" button is pressed.
    /// </summary>
    private bool CreateMembership()
    {
        // Create new membership object
        MembershipInfo newMembership = new MembershipInfo();

        // Set the properties
        newMembership.MembershipDisplayName = "My new membership";
        newMembership.MembershipName        = "MyNewMembership";
        newMembership.MembershipSiteID      = CMSContext.CurrentSiteID;

        // Save the membership
        MembershipInfoProvider.SetMembershipInfo(newMembership);

        return(true);
    }
    /// <summary>
    /// Adds membership to user. Called when the "Add membership to user" button is pressed.
    /// </summary>
    private bool AddMembershipToUser()
    {
        // Get role and user objects
        UserInfo       user       = UserInfoProvider.GetUserInfo("MyNewUser");
        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName);

        if ((user != null) && (membership != null))
        {
            MembershipUserInfoProvider.AddMembershipToUser(membership.MembershipID, user.UserID, DateTime.Now.AddMinutes(3));

            return(true);
        }

        return(false);
    }
    /// <summary>
    /// Removes membership from role. Called when the "Remove membership from role" button is pressed.
    /// </summary>
    private bool RemoveMembershipFromRole()
    {
        // Get role and user objects
        RoleInfo       role       = RoleInfoProvider.GetRoleInfo("MyNewRole", CMSContext.CurrentSiteID);
        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName);

        if ((role != null) && (membership != null))
        {
            MembershipRoleInfoProvider.RemoveMembershipFromRole(membership.MembershipID, role.RoleID);

            return(true);
        }

        return(false);
    }
        public static NamedObjectSave AddNewNamedObjectToSelectedElement(string objectName, MembershipInfo membershipInfo, bool raisePluginResponse = true)
        {
            NamedObjectSave namedObject = new NamedObjectSave();
            namedObject.InstanceName = objectName;

            namedObject.DefinedByBase = membershipInfo == MembershipInfo.ContainedInBase;

            #region Adding to a NamedObject (PositionedObjectList)

            if (EditorLogic.CurrentNamedObject != null)
            {
                AddNamedObjectToCurrentNamedObjectList(namedObject);

            }
            #endregion

            #region else adding to Screen

            else if (EditorLogic.CurrentScreenTreeNode != null)
            {
                ScreenTreeNode screenTreeNode =
                    EditorLogic.CurrentScreenTreeNode;
                AddNewNamedObjectToElementTreeNode(screenTreeNode, namedObject, true);
            }

            #endregion

            #region else adding to an Entity
            else if (EditorLogic.CurrentEntityTreeNode != null)
            {
                EntityTreeNode entityTreeNode =
                    EditorLogic.CurrentEntityTreeNode;

                AddNewNamedObjectToElementTreeNode(entityTreeNode, namedObject, true);
            }
            #endregion

            
            if (raisePluginResponse)
            {
                PluginManager.ReactToNewObject(namedObject);
            }
            MainGlueWindow.Self.PropertyGrid.Refresh();
            ElementViewWindow.GenerateSelectedElementCode();
            GluxCommands.Self.SaveGlux();

            return namedObject;
        }
    /// <summary>
    /// Gets and updates membership. Called when the "Get and update membership" button is pressed.
    /// Expects the CreateMembership method to be run first.
    /// </summary>
    private bool GetAndUpdateMembership()
    {
        // Get the membership
        MembershipInfo updateMembership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", CMSContext.CurrentSiteName);

        if (updateMembership != null)
        {
            // Update the properties
            updateMembership.MembershipDisplayName = updateMembership.MembershipDisplayName.ToLower();

            // Save the changes
            MembershipInfoProvider.SetMembershipInfo(updateMembership);

            return(true);
        }

        return(false);
    }
Example #21
0
        public static MembershipInfo GetMemberMembershipInfoForNamedObjectList(this EntitySave instance, string memberName, List <NamedObjectSave> namedObjectList)
        {
            for (int i = 0; i < namedObjectList.Count; i++)
            {
                if (namedObjectList[i].FieldName == memberName)
                {
                    return(MembershipInfo.ContainedInThis);
                }

                MembershipInfo membershipInfo = instance.GetMemberMembershipInfoForNamedObjectList(memberName, namedObjectList[i].ContainedObjects);

                if (membershipInfo != MembershipInfo.NotContained)
                {
                    return(membershipInfo);
                }
            }



            return(MembershipInfo.NotContained);
        }
Example #22
0
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Check "modify" permission
        if (!CheckPermissions("CMS.Membership", PERMISSION_MODIFY))
        {
            return;
        }

        // Ensure the info object
        if (MembershipObj == null)
        {
            MembershipObj = new MembershipInfo();
            MembershipObj.MembershipSiteID = SiteID;
        }

        if (MembershipObj.MembershipDisplayName != txtMembershipName.Text.Trim())
        {
            // Refresh a breadcrumb if used in the tabs layout
            ScriptHelper.RefreshTabHeader(Page, string.Empty);
        }

        // Initialize object
        MembershipObj.MembershipDisplayName = txtMembershipName.Text.Trim();
        MembershipObj.MembershipName        = txtMembershipCodeName.Text.Trim();
        MembershipObj.MembershipDescription = txtMembershipDescription.Text.Trim();

        // Validate the form
        if (Validate())
        {
            // Save object data to database
            MembershipInfoProvider.SetMembershipInfo(MembershipObj);

            ItemID = MembershipObj.MembershipID;
            RaiseOnSaved();

            // Set the info message
            ShowChangesSaved();
        }
    }
Example #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int siteID = CMSContext.CurrentSiteID;

        membershipID = QueryHelper.GetInteger("MembershipID", 0);

        // Test security
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        EditedObject = mi;

        CheckMembershipPermissions(mi);

        // Set SiteID
        if (mi != null)
        {
            siteID = mi.MembershipSiteID;
        }

        usRoles.OnSelectionChanged += new EventHandler(usRoles_OnSelectionChanged);

        string where           = (siteID == 0) ? "SiteID IS NULL" : "SiteID = " + siteID;
        usRoles.WhereCondition = where + " AND RoleGroupID IS NULL";

        DataSet ds = MembershipRoleInfoProvider.GetMembershipRoles("MembershipID = " + membershipID, String.Empty);

        if (!DataHelper.DataSourceIsEmpty(ds))
        {
            currentValues = TextHelper.Join(";", SystemDataHelper.GetStringValues(ds.Tables[0], "RoleID"));
        }

        if (!RequestHelper.IsPostBack())
        {
            // Set values
            usRoles.Value = currentValues;
        }
    }
Example #24
0
        public void DeleteASPNetMembership(MembershipInfo member)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                string sql = @"DELETE FROM dbo.aspnet_Membership
                            WHERE
                            Username = @Username";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = member.Username;

                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
Example #25
0
        public ASFUser DoLogin(MembershipInfo user)
        {
            ASFUser singleUser = new ASFUser();
            using (SqlConnection conn = new SqlConnection(connString))
            {
                // If user has correct password, then select user database
                string sql = BuildASFUserSQL();
                string sqlMember = @"SELECT a.UserId FROM dbo.aspnet_Membership as b WHERE b.Username = @Username AND b.Password = @Password";

                string fromUser = @"FROM dbo.ASF_User AS a";
                string whereUser = @" WHERE a.UserId = (" + sqlMember + ")";

                sql = sql + fromUser + whereUser;

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Username", SqlDbType.Int).Value = user.Username;
                cmd.Parameters.Add("@Password", SqlDbType.Int).Value = user.Password;

                try
                {
                    conn.Open();
                    SqlDataReader read = cmd.ExecuteReader();
                    while (read.Read())
                    {
                        singleUser = new ASFUserCallback().ProcessRow(read);
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
            return singleUser;
        }
Example #26
0
        public ASFUser GetUser(MembershipInfo user)
        {
            ASFUser singleUser = new ASFUser();
            using (SqlConnection conn = new SqlConnection(connString))
            {
                // If user has correct password, then select user database
                string sql = BuildASFUserSQL() + ", b.Password ";

                string fromUser = @"FROM dbo.ASF_User AS a INNER JOIN dbo.aspnet_Membership as b ON a.Username = b.Username ";
                string whereUser = @"WHERE a.Username = @Username";

                sql = sql + fromUser + whereUser;

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = user.Username;

                try
                {
                    conn.Open();
                    SqlDataReader read = cmd.ExecuteReader();
                    while (read.Read())
                    {
                        singleUser = new ASFUserCallback().ProcessRow(read);
                        singleUser.Member.Password = read["Password"].ToString() ;
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
            return singleUser;
        }
Example #27
0
        public bool UpdateMembershipPassword(MembershipInfo member)
        {
            bool b = false;
            using (SqlConnection conn = new SqlConnection(connString))
            {
                string sql = @"UPDATE dbo.aspnet_Membership SET
                            Password = @Password
                            WHERE
                            Username = @Username ";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = member.Password;
                cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = member.Username;

                try
                {
                    conn.Open();
                    if (cmd.ExecuteNonQuery() > 0)
                        b = true;
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
            return b;
        }
Example #28
0
        private void DisplayMessage(SpreadMessage msg)
        {
            try
            {
                if (msg.IsRegular)
                {
                    Console.Write("Received a ");
                    if (msg.IsUnreliable)
                    {
                        Console.Write("UNRELIABLE");
                    }
                    else if (msg.IsReliable)
                    {
                        Console.Write("RELIABLE");
                    }
                    else if (msg.IsFifo)
                    {
                        Console.Write("FIFO");
                    }
                    else if (msg.IsCausal)
                    {
                        Console.Write("CAUSAL");
                    }
                    else if (msg.IsAgreed)
                    {
                        Console.Write("AGREED");
                    }
                    else if (msg.IsSafe)
                    {
                        Console.Write("SAFE");
                    }
                    Console.WriteLine(" message.");

                    Console.WriteLine("Sent by  " + msg.Sender + ".");

                    Console.WriteLine("Type is " + msg.Type + ".");

                    if (msg.EndianMismatch == true)
                    {
                        Console.WriteLine("There is an endian mismatch.");
                    }
                    else
                    {
                        Console.WriteLine("There is no endian mismatch.");
                    }

                    SpreadGroup[] groups = msg.Groups;
                    Console.WriteLine("To " + groups.Length + " groups.");

                    byte[] data = msg.Data;
                    Console.WriteLine("The data is " + data.Length + " bytes.");

                    Console.WriteLine("The message is: " + System.Text.Encoding.ASCII.GetString(data));
                }
                else if (msg.IsMembership)
                {
                    MembershipInfo info = msg.MembershipInfo;

                    if (info.IsRegularMembership)
                    {
                        SpreadGroup[] groups = msg.Groups;

                        Console.WriteLine("Received a REGULAR membership.");
                        Console.WriteLine("For group " + info.Group + ".");
                        Console.WriteLine("With " + groups.Length + " members.");
                        Console.WriteLine("I am member " + msg.Type + ".");
                        for (int i = 0; i < groups.Length; i++)
                        {
                            Console.WriteLine("  " + groups[i]);
                        }

                        Console.WriteLine("Group ID is " + info.GroupID);

                        Console.Write("Due to ");
                        if (info.IsCausedByJoin)
                        {
                            Console.WriteLine("the JOIN of " + info.Joined + ".");
                        }
                        else if (info.IsCausedByLeave)
                        {
                            Console.WriteLine("the LEAVE of " + info.Left + ".");
                        }
                        else if (info.IsCausedByDisconnect)
                        {
                            Console.WriteLine("the DISCONNECT of " + info.Disconnected + ".");
                        }
                        else if (info.IsCausedByNetwork)
                        {
                            SpreadGroup[] stayed = info.Stayed;
                            Console.WriteLine("NETWORK change.");
                            Console.WriteLine("VS set has " + stayed.Length + " members:");
                            for (int i = 0; i < stayed.Length; i++)
                            {
                                Console.WriteLine("  " + stayed[i]);
                            }
                        }
                    }
                    else if (info.IsTransition)
                    {
                        Console.WriteLine("Received a TRANSITIONAL membership for group " + info.Group);
                    }
                    else if (info.IsSelfLeave)
                    {
                        Console.WriteLine("Received a SELF-LEAVE message for group " + info.Group);
                    }
                }
                else if (msg.IsReject)
                {
                    // Received a Reject message
                    Console.Write("Received a ");
                    if (msg.IsUnreliable)
                    {
                        Console.Write("UNRELIABLE");
                    }
                    else if (msg.IsReliable)
                    {
                        Console.Write("RELIABLE");
                    }
                    else if (msg.IsFifo)
                    {
                        Console.Write("FIFO");
                    }
                    else if (msg.IsCausal)
                    {
                        Console.Write("CAUSAL");
                    }
                    else if (msg.IsAgreed)
                    {
                        Console.Write("AGREED");
                    }
                    else if (msg.IsSafe)
                    {
                        Console.Write("SAFE");
                    }
                    Console.WriteLine(" REJECTED message.");

                    Console.WriteLine("Sent by  " + msg.Sender + ".");

                    Console.WriteLine("Type is " + msg.Type + ".");

                    if (msg.EndianMismatch == true)
                    {
                        Console.WriteLine("There is an endian mismatch.");
                    }
                    else
                    {
                        Console.WriteLine("There is no endian mismatch.");
                    }

                    SpreadGroup[] groups = msg.Groups;
                    Console.WriteLine("To " + groups.Length + " groups.");

                    byte[] data = msg.Data;
                    Console.WriteLine("The data is " + data.Length + " bytes.");

                    Console.WriteLine("The message is: " + System.Text.Encoding.ASCII.GetString(data));
                }
                else
                {
                    Console.WriteLine("Message is of unknown type: " + msg.ServiceType);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Environment.Exit(1);
            }
        }
Example #29
0
        public NamedObjectSave AddNewNamedObjectTo(AddObjectViewModel addObjectViewModel, IElement element, NamedObjectSave namedObject)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }
            MembershipInfo membershipInfo = NamedObjectSaveExtensionMethodsGlue.GetMemberMembershipInfo(addObjectViewModel.ObjectName);

            var newNos = NamedObjectSaveExtensionMethodsGlue.AddNewNamedObjectTo(addObjectViewModel.ObjectName,
                                                                                 membershipInfo, element, namedObject, false);

            if (addObjectViewModel.SourceClassType != NoType && !string.IsNullOrEmpty(addObjectViewModel.SourceClassType))
            {
                newNos.SourceType      = addObjectViewModel.SourceType;
                newNos.SourceClassType = addObjectViewModel.SourceClassType;
                newNos.SourceFile      = addObjectViewModel.SourceFile;
                newNos.SourceName      = addObjectViewModel.SourceNameInFile;
                newNos.UpdateCustomProperties();

                GlueCommands.Self.RefreshCommands.RefreshUi(element);
            }
            else if (!string.IsNullOrEmpty(addObjectViewModel.SourceFile))
            {
                newNos.SourceType = addObjectViewModel.SourceType;
                newNos.SourceFile = addObjectViewModel.SourceFile;
                newNos.SourceName = addObjectViewModel.SourceNameInFile;
                newNos.UpdateCustomProperties();

                GlueCommands.Self.RefreshCommands.RefreshUi(element);
            }

            newNos.SourceClassGenericType = addObjectViewModel.SourceClassGenericType;

            var ati = newNos.GetAssetTypeInfo();

            if (ati != null && ati.DefaultPublic)
            {
                newNos.HasPublicProperty = true;
            }

            var entity = element as EntitySave;

            if (entity != null && entity.CreatedByOtherEntities && entity.PooledByFactory)
            {
                bool wasAnythingAdded =
                    FlatRedBall.Glue.Factories.FactoryManager.AddResetVariablesFor(newNos);

                if (wasAnythingAdded)
                {
                    PluginManager.ReceiveOutput("Added reset variables for " + newNos);
                }
            }

            PluginManager.ReactToNewObject(newNos);
            MainGlueWindow.Self.PropertyGrid.Refresh();
            PropertyGridHelper.UpdateNamedObjectDisplay();
            GlueCommands.Self.GenerateCodeCommands.GenerateElementCode(element);


            GluxCommands.Self.SaveGlux();

            return(newNos);
        }
Example #30
0
    protected void Page_Load(object sender, EventArgs e)
    {
        membershipID = QueryHelper.GetInteger("membershipID", 0);
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        EditedObject = mi;

        // Test permissions
        CheckMembershipPermissions(mi);

        usUsers.AdditionalColumns       = "UserID,ValidTo";
        usUsers.GridName                = "~/CMSModules/Membership/Pages/Users/UsersValidTo.xml";
        usUsers.DynamicColumnName       = false;
        usUsers.SelectItemPageUrl       = "~/CMSModules/Membership/Pages/Users/User_Edit_Add_Item_Dialog.aspx";
        usUsers.AdditionalUrlParameters = "&UseSendNotification=1";
        usUsers.WhereCondition          = (mi.MembershipSiteID > 0) ? "UserID IN (SELECT UserID FROM CMS_UserSite WHERE SiteID=" + mi.MembershipSiteID + ")" : String.Empty;
        usUsers.ListingWhereCondition   = "MembershipID =" + membershipID;
        usUsers.ReturnColumnName        = "UserID";

        // Load data in administration
        currentValues = GetMembershipUsers();
        if (!RequestHelper.IsPostBack())
        {
            usUsers.Value = currentValues;
        }

        if (!String.IsNullOrEmpty(currentValues))
        {
            usUsers.WhereCondition = SqlHelperClass.AddWhereCondition(usUsers.WhereCondition, "UserID NOT IN (" + currentValues.Replace(';', ',') + ")");
        }

        string script = "function setNewDateTime(date) {$j('#" + hdnDate.ClientID + "').val(date);}";

        script += "function setNewSendNotification(sendNotification) {$j('#" + this.hdnSendNotification.ClientID + "').val(sendNotification);}";
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "key", ScriptHelper.GetScript(script));

        usUsers.OnSelectionChanged    += UniSelector_OnSelectionChanged;
        usUsers.OnAdditionalDataBound += new CMSAdminControls_UI_UniSelector_UniSelector.AdditionalDataBoundEventHandler(usUsers_OnAdditionalDataBound);

        // Manage single item valid to change by calendar
        string eventTarget   = Request["__EVENTTARGET"];
        string eventArgument = Request["__EVENTARGUMENT"];

        if (eventTarget == ucCalendar.DateTimeTextBox.UniqueID)
        {
            // Check "modify" permission
            if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Membership", "ManageUserMembership"))
            {
                RedirectToAccessDenied("CMS.Membership", "Manage user membership");
            }

            int id = ValidationHelper.GetInteger(hdnDate.Value, 0);

            if (id != 0)
            {
                DateTime           dt  = ValidationHelper.GetDateTime(eventArgument, DateTimeHelper.ZERO_TIME);
                MembershipUserInfo mui = MembershipUserInfoProvider.GetMembershipUserInfo(mi.MembershipID, id);
                if (mui != null)
                {
                    mui.ValidTo = dt;
                    MembershipUserInfoProvider.SetMembershipUserInfo(mui);
                    UserInfo ui = UserInfoProvider.GetUserInfo(id);

                    // Invalidate changes
                    if (ui != null)
                    {
                        ui.Invalidate();
                    }

                    this.lblInfo.Visible = true;
                    this.lblInfo.Text    = GetString("General.ChangesSaved");
                }
            }
        }
    }
Example #31
0
 public ASFUser()
 {
     Member = new MembershipInfo();
 }
    /// <summary>
    /// Creates membership product. Called when the "Create membership product" button is pressed.
    /// </summary>
    private bool CreateMembershipProduct()
    {
        // Get the site
        string siteName = CMSContext.CurrentSiteName;

        // Get the department
        DepartmentInfo department = DepartmentInfoProvider.GetDepartmentInfo("MyNewDepartment", siteName);

        // Get the membership group
        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo("MyNewMembership", siteName);

        // Create a membership if "MyNewMembership" does not exist
        if (membership == null)
        {
            // Set the properties
            membership = new MembershipInfo();
            membership.MembershipDisplayName = "My New Membership";
            membership.MembershipName = "MyNewMembership";
            membership.MembershipSiteID = CMSContext.CurrentSiteID;

            // Set new membership object
            MembershipInfoProvider.SetMembershipInfo(membership);
        }

        // Create new product object
        SKUInfo newProduct = new SKUInfo();

        // Set the properties
        if (department != null)
        {
            newProduct.SKUDepartmentID = department.DepartmentID;
        }
        newProduct.SKUName = "MyNewMembershipProduct";
        newProduct.SKUPrice = 69;
        newProduct.SKUEnabled = true;
        newProduct.SKUSiteID = CMSContext.CurrentSiteID;
        newProduct.SKUProductType = SKUProductTypeEnum.Membership;
        newProduct.SKUMembershipGUID = membership.MembershipGUID;
        newProduct.SKUValidity = ValidityEnum.Months;
        newProduct.SKUValidFor = 3;

        // Create the product
        SKUInfoProvider.SetSKUInfo(newProduct);

        return true;
    }
Example #33
0
 public ASFUser DoLogin(MembershipInfo user)
 {
     return service.DoLogin(user);
 }
Example #34
0
 public ASFUser GetUser(MembershipInfo user)
 {
     return service.GetUser(user);
 }
    /// <summary>
    /// Gets and bulk updates memberships. Called when the "Get and bulk update memberships" button is pressed.
    /// Expects the CreateMembership method to be run first.
    /// </summary>
    private bool GetAndBulkUpdateMemberships()
    {
        // Prepare the parameters
        string where = "MembershipName LIKE N'MyNewMembership%'";

        // Get the data
        DataSet memberships = MembershipInfoProvider.GetMemberships(where, null);
        if (!DataHelper.DataSourceIsEmpty(memberships))
        {
            // Loop through the individual items
            foreach (DataRow membershipDr in memberships.Tables[0].Rows)
            {
                // Create object from DataRow
                MembershipInfo modifyMembership = new MembershipInfo(membershipDr);

                // Update the properties
                modifyMembership.MembershipDisplayName = modifyMembership.MembershipDisplayName.ToUpper();

                // Save the changes
                MembershipInfoProvider.SetMembershipInfo(modifyMembership);
            }

            return true;
        }

        return false;
    }
    /// <summary>
    /// Creates membership. Called when the "Create membership" button is pressed.
    /// </summary>
    private bool CreateMembership()
    {
        // Create new membership object
        MembershipInfo newMembership = new MembershipInfo();

        // Set the properties
        newMembership.MembershipDisplayName = "My new membership";
        newMembership.MembershipName = "MyNewMembership";
        newMembership.MembershipSiteID = CMSContext.CurrentSiteID;

        // Save the membership
        MembershipInfoProvider.SetMembershipInfo(newMembership);

        return true;
    }
Example #37
0
        public static bool IsNamedObjectNameValid(string name, NamedObjectSave namedObject, out string whyItIsntValid)
        {
            bool isDefinedInBaseButNotSetByDerived = false;

            int             wasRemovedFromIndex;
            NamedObjectSave containerNos;
            IElement        element;

            RemoveNosFromElementIfNecessary(namedObject, out wasRemovedFromIndex, out element, out containerNos);

            MembershipInfo membershipInfo = NamedObjectSaveExtensionMethodsGlue.GetMemberMembershipInfo(name);

            if (wasRemovedFromIndex != -1)
            {
                if (containerNos == null)
                {
                    element.NamedObjects.Insert(wasRemovedFromIndex, namedObject);
                }
                else
                {
                    containerNos.ContainedObjects.Insert(wasRemovedFromIndex, namedObject);
                }
            }


            if (membershipInfo == MembershipInfo.ContainedInBase)
            {
                // make sure this thing is set to be SetByDerived
                NamedObjectSave nos = EditorLogic.CurrentElement.GetNamedObjectRecursively(name);

                if (!nos.SetByDerived)
                {
                    isDefinedInBaseButNotSetByDerived = true;
                }
            }

            whyItIsntValid = null;

            CheckForCommonImproperNames(name, ref whyItIsntValid);

            if (string.IsNullOrEmpty(whyItIsntValid))
            {
                if (isDefinedInBaseButNotSetByDerived)
                {
                    whyItIsntValid = "There is an object named " + name + " in the base Element but it is not Set By Derived.";
                }
                else if (membershipInfo == MembershipInfo.ContainedInThis)
                {
                    whyItIsntValid = "The name " + name + " is already being used";
                }
                else if (EditorLogic.CurrentElement != null && FileManager.RemovePath(EditorLogic.CurrentElement.Name) == name)
                {
                    if (EditorLogic.CurrentElement is EntitySave)
                    {
                        whyItIsntValid = "You can't name your Object the same name as the Entity it is contained in.";
                    }
                    else
                    {
                        whyItIsntValid = "You can't name your Object the same name as the Screen it is contained in.";
                    }
                }
                else if (string.IsNullOrEmpty(name))
                {
                    whyItIsntValid = "The name cannot be blank.";
                }
                else if (char.IsDigit(name[0]))
                {
                    whyItIsntValid = "Object names can't start with numbers";
                }

                else if (name.Contains(' '))
                {
                    whyItIsntValid = "Object names can't have spaces";
                }
                else if (EditorLogic.CurrentElement != null &&
                         ExposedVariableManager.GetExposableMembersFor(EditorLogic.CurrentElement, false).Any(item => item.Member == name))
                {
                    whyItIsntValid = "The name " + name + " is an existing or exposable variable name in " +
                                     EditorLogic.CurrentElement.ToString() + " so it is not a valid object name";
                }
                else if (mOtherReservedNames.Contains(name))
                {
                    whyItIsntValid = "The name \"" + name + "\" is not an allowed name for objects. ";
                }
                else if (IsPositionedObjectMember(name))
                {
                    whyItIsntValid = "The name \"" + name + "\" is a reserved name by the PositionedObject Type.";
                }
            }
            return(string.IsNullOrEmpty(whyItIsntValid));
        }
Example #38
0
    protected void Page_Load(object sender, EventArgs e)
    {
        membershipID = QueryHelper.GetInteger("membershipID", 0);
        MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID);

        EditedObject = mi;

        // Test permissions
        CheckMembershipPermissions(mi);

        usUsers.AdditionalColumns       = "UserID,ValidTo";
        usUsers.GridName                = "~/CMSModules/Membership/Pages/Users/UsersValidTo.xml";
        usUsers.DynamicColumnName       = false;
        usUsers.SelectItemPageUrl       = "~/CMSModules/Membership/Pages/Users/User_Edit_Add_Item_Dialog.aspx";
        usUsers.AdditionalUrlParameters = "&UseSendNotification=1";
        usUsers.WhereCondition          = (mi.MembershipSiteID > 0) ? $"UserID IN (SELECT UserID FROM CMS_UserSite WHERE SiteID={mi.MembershipSiteID})" : String.Empty;
        usUsers.ListingWhereCondition   = "MembershipID =" + membershipID;
        usUsers.ReturnColumnName        = "UserID";
        usUsers.DialogWindowHeight      = 790;

        // Load data in administration
        currentValues = GetMembershipUsers();
        if (!RequestHelper.IsPostBack())
        {
            usUsers.Value = currentValues;
        }


        string script = "function setNewDateTime(date) {$cmsj('#" + hdnDate.ClientID + "').val(date);}";

        script += "function setNewSendNotification(sendNotification) {$cmsj('#" + hdnSendNotification.ClientID + "').val(sendNotification);}";
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "key", ScriptHelper.GetScript(script));

        usUsers.OnSelectionChanged    += UniSelector_OnSelectionChanged;
        usUsers.OnAdditionalDataBound += usUsers_OnAdditionalDataBound;

        // Manage single item valid to change by calendar
        string eventTarget   = Request[postEventSourceID];
        string eventArgument = Request[postEventArgumentID];

        if (eventTarget == ucCalendar.DateTimeTextBox.UniqueID)
        {
            // Check "modify" permission
            if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerResource("CMS.Membership", "ManageUserMembership"))
            {
                RedirectToAccessDenied("CMS.Membership", "Manage user membership");
            }

            int id = ValidationHelper.GetInteger(hdnDate.Value, 0);

            if (id != 0)
            {
                DateTime           dt  = ValidationHelper.GetDateTime(eventArgument, DateTimeHelper.ZERO_TIME);
                MembershipUserInfo mui = MembershipUserInfoProvider.GetMembershipUserInfo(mi.MembershipID, id);
                if (mui != null)
                {
                    mui.ValidTo = dt;
                    MembershipUserInfoProvider.SetMembershipUserInfo(mui);

                    // Invalidate changes
                    UserInfoProvider.InvalidateUser(mui.UserID);

                    ShowChangesSaved();
                }
            }
        }
    }
Example #39
0
        private void _spreadConnection_OnMembershipMessage(SpreadMessage msg)
        {
            MembershipInfo info  = msg.MembershipInfo;
            SpreadGroup    group = info.Group;

            if (info.IsRegularMembership)
            {
                SpreadGroup[] members = info.Members;
                Console.WriteLine($"Regular membership for {group.ToString()} with {members.Length} members:");
                for (int i = 0; i < members.Length; i++)
                {
                    Console.WriteLine($"\t {members[i]}");
                }

                Console.WriteLine($"GroupID: {info.GroupID}");
            }

            SpreadGroup Sender;

            if (info.IsCausedByDisconnect)
            {
                Sender = info.Disconnected;
                Console.WriteLine($"{Sender} has disconnected ...");
                isDisconnected = true;
                _delegate      = new InformClientOfChange(NotifyClient);
                _delegate.Invoke(ServerOptions.IPAddress, ServerOptions.Port);
            }
            if (info.IsCausedByLeave)
            {
                Sender = info.Left;
                Console.WriteLine($"{Sender} has left ...");
                isDisconnected = true;
                _delegate      = new InformClientOfChange(NotifyClient);
                _delegate.Invoke(ServerOptions.IPAddress, ServerOptions.Port);
            }
            if (info.IsCausedByJoin)
            {
                Sender = info.Joined;
                Console.WriteLine($"{Sender} has joined ...");

                if (isInitState)
                {
                    #region Set Primary
                    Console.WriteLine("Setting Primary Server ...");

                    int highestPort = _configurationManager.ServerGroups.ToList().Max();

                    if (ServerOptions.Port.Equals(highestPort))
                    {
                        ServerOptions.IsPrimary = true;
                        Console.WriteLine("I am the primary server ...");
                    }
                    else
                    {
                        ServerOptions.IsPrimary = false;
                        Console.WriteLine("I am the backup server ...");
                    }
                    #endregion
                }
                else
                {
                    //receive full state
                }

                //_delegate = new InformClientOfChange(NotifyClient);
                //_delegate.Invoke(ServerOptions.IPAddress, ServerOptions.Port);
            }
        }
Example #40
0
 public ActionResult DoLogin(MembershipInfo user)
 {
     Dictionary<string, object> dict = new Dictionary<string, object>();
     try
     {
         ASFUser returnUser = service.GetUser(user);
         if (returnUser.Username == null)
             dict["success"] = false;
         else
         {
             if (PasswordHash.ValidatePassword(user.Password, returnUser.Member.Password))
             {
                 dict["success"] = true;
                 dict["returnUser"] = new JavaScriptSerializer().Serialize(returnUser);
             }
             else
             {
                 dict["success"] = false;
             }
         }
     }
     catch(Exception e)
     {
         dict["success"] = false;
         dict["error"] = e.Message;
     }
     return Json(dict);
 }
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Check "modify" permission
        if (!CheckPermissions("CMS.Membership", PERMISSION_MODIFY))
        {
            return;
        }

        // Ensure the info object
        if (MembershipObj == null)
        {
            MembershipObj = new MembershipInfo();
            MembershipObj.MembershipSiteID = SiteID;
        }

        if (MembershipObj.MembershipDisplayName != txtMembershipName.Text.Trim())
        {
            // Refresh a breadcrumb if used in the tabs layout
            ScriptHelper.RefreshTabHeader(Page, string.Empty);
        }

        // Initialize object
        MembershipObj.MembershipDisplayName = txtMembershipName.Text.Trim();
        MembershipObj.MembershipName = txtMembershipCodeName.Text.Trim();
        MembershipObj.MembershipDescription = txtMembershipDescription.Text.Trim();

        // Validate the form
        if (Validate())
        {
            // Save object data to database
            MembershipInfoProvider.SetMembershipInfo(MembershipObj);

            ItemID = MembershipObj.MembershipID;
            RaiseOnSaved();

            // Set the info message
            ShowChangesSaved();
        }
    }
Example #42
0
        public void CreateMembership(MembershipInfo member)
        {
            using (SqlConnection conn = new SqlConnection(connString))
            {
                string sql = @"INSERT INTO dbo.aspnet_Membership (
                            Username, Password, PasswordFormat, PasswordSalt, IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate,
                            LastLockoutDate, FailedPasswordAttemptCount, FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount, FailedPasswordAnswerAttemptWindowStart
                            ) VALUES (
                            @Username, @Password, @PasswordFormat, @PasswordSalt, @IsApproved, @IsLockedOut, @CreateDate, @LastLoginDate, @LastPasswordChangedDate,
                            @LastLockoutDate, @FailedPasswordAttemptCount, @FailedPasswordAttemptWindowStart, @FailedPasswordAnswerAttemptCount, @FailedPasswordAnswerAttemptWindowStart
                            )
                           SELECT SCOPE_IDENTITY() as Id";

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = member.Username;
                cmd.Parameters.Add("@Password", SqlDbType.NVarChar).Value = member.Password;
                cmd.Parameters.Add("@PasswordFormat", SqlDbType.Int).Value = member.PasswordFormat;
                cmd.Parameters.Add("@PasswordSalt", SqlDbType.NVarChar).Value = member.PasswordSalt;
                cmd.Parameters.Add("@IsApproved", SqlDbType.Bit).Value = member.IsApproved;
                cmd.Parameters.Add("@IsLockedOut", SqlDbType.Bit).Value = member.IsLockedOut;
                cmd.Parameters.Add("@CreateDate", SqlDbType.DateTime).Value = member.CreateDate;
                cmd.Parameters.Add("@LastLoginDate", SqlDbType.DateTime).Value = member.LastLoginDate;
                cmd.Parameters.Add("@LastPasswordChangedDate", SqlDbType.DateTime).Value = member.LastPasswordChangedDate;
                cmd.Parameters.Add("@LastLockoutDate", SqlDbType.DateTime).Value = member.LastLockoutDate;
                cmd.Parameters.Add("@FailedPasswordAttemptCount", SqlDbType.Int).Value = member.FailedPasswordAttemptCount;
                cmd.Parameters.Add("@FailedPasswordAttemptWindowStart", SqlDbType.DateTime).Value = member.FailedPasswordAttemptWindowStart;
                cmd.Parameters.Add("@FailedPasswordAnswerAttemptCount", SqlDbType.Int).Value = member.FailedPasswordAnswerAttemptCount;
                cmd.Parameters.Add("@FailedPasswordAnswerAttemptWindowStart", SqlDbType.DateTime).Value = member.FailedPasswordAnswerAttemptWindowStart;
                try
                {
                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                    conn.Close();
                }
            }
        }
Example #43
0
        protected override void Seed(PICECAR.Models.ApplicationDbContext context)
        {
            string[] roles =
            {
                "Administrator",
                "Secretary",
                "User"
            };
            RoleStore <IdentityRole>   roleStore   = new RoleStore <IdentityRole>(context);
            RoleManager <IdentityRole> roleManager = new RoleManager <IdentityRole>(roleStore);
            IdentityRole identityRole;

            // Add a default roles
            foreach (string role in roles)
            {
                if (!context.Roles.Any(r => r.Name == role))
                {
                    identityRole = new IdentityRole {
                        Name = role
                    };

                    roleManager.Create(identityRole);
                }
            }

            // Adds a default account
            string[,] users =
            {
                { "*****@*****.**",     "Admin@123", "Administrator" },
                { "*****@*****.**", "Admin@123", "Secretary"     },
                { "*****@*****.**",      "Admin@123", "User"          }
            };
            string email;

            for (var i = 0; i < users.Length / 3; i++)
            {
                email = users[i, 0];

                // Add the account if it does not exist
                if (!context.Users.Any(u => u.Email == email))
                {
                    var store   = new UserStore <ApplicationUser>(context);
                    var manager = new UserManager <ApplicationUser>(store);
                    var user    = new ApplicationUser
                    {
                        Email    = email,
                        UserName = email
                    };

                    manager.Create(user, users[i, 1]);
                    manager.AddToRole(user.Id, users[i, 2]);

                    var pInfo = new PersonalInfo
                    {
                        Id         = user.Id,
                        FirstName  = "First",
                        MiddleName = "Middle",
                        LastName   = "Last"
                    };
                    context.PersonalInfos.AddOrUpdate(pInfo);

                    var mInfo = new MembershipInfo
                    {
                        Id = user.Id
                    };
                    context.MembershipInfos.AddOrUpdate(mInfo);

                    var profession = new Profession
                    {
                        Id = user.Id
                    };
                    context.Professions.AddOrUpdate(profession);

                    var membershipStatus = new MembershipStatus
                    {
                        Id = user.Id
                    };
                    context.MembershipStatuses.AddOrUpdate(membershipStatus);

                    var chapter = new Chapter
                    {
                        Id = user.Id
                    };
                    context.Chapters.AddOrUpdate(chapter);

                    context.SaveChanges();
                }
            }
        }
Example #44
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int siteId       = QueryHelper.GetInteger("siteID", 0);
        int membershipId = QueryHelper.GetInteger("membershipID", 0);

        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo(membershipId);

        if (membership != null)
        {
            // Check E-commerce module availability
            bool ecommerceAvailable = false;

            if (CMSContext.CurrentSiteName != null)
            {
                ecommerceAvailable = LicenseHelper.IsFeatureAvailableInUI(FeatureEnum.Ecommerce, "CMS.Ecommerce") && ResourceSiteInfoProvider.IsResourceOnSite("CMS.Ecommerce", CMSContext.CurrentSiteName);
            }

            // Prepare the tabs
            string[,] tabs = new string[ecommerceAvailable ? 4 : 3, 4];
            string siteIDParam = (siteId != 0) ? "&SiteID=" + siteId : String.Empty;

            tabs[0, 0] = GetString("general.general");
            tabs[0, 1] = "SetHelpTopic('helpTopic', 'membership_general');";
            tabs[0, 2] = "Tab_General.aspx?membershipID=" + membershipId + siteIDParam;

            tabs[1, 0] = GetString("general.roles");
            tabs[1, 1] = "SetHelpTopic('helpTopic', 'membership_roles');";
            tabs[1, 2] = "Tab_Roles.aspx?membershipID=" + membershipId + siteIDParam;

            tabs[2, 0] = GetString("general.users");
            tabs[2, 1] = "SetHelpTopic('helpTopic', 'membership_users');";
            tabs[2, 2] = "Tab_Users.aspx?membershipID=" + membershipId + siteIDParam;

            // Show Ecommerce tab if available
            if (ecommerceAvailable)
            {
                tabs[3, 0] = GetString("ecommerce.products");
                tabs[3, 1] = "SetHelpTopic('helpTopic', 'membership_products');";
                string url = ResolveUrl("~/CMSModules/Ecommerce/Pages/Administration/Membership/Membership_Edit_Products.aspx");
                if (siteId > 0)
                {
                    url = URLHelper.AddParameterToUrl(url, "siteID", siteId.ToString());
                }
                url        = URLHelper.AddParameterToUrl(url, "membershipID", membershipId.ToString());
                tabs[3, 2] = url;
            }

            string query   = URLHelper.GetQuery(URLHelper.Url.ToString());
            string bcQuery = URLHelper.RemoveUrlParameter(query, "membershipID");

            // Prepare the breadcrumbs
            string[,] breadcrumbs = new string[2, 3];
            breadcrumbs[0, 0]     = GetString("membership.membership.list");
            breadcrumbs[0, 1]     = "~/CMSModules/Membership/Pages/Membership/List.aspx" + bcQuery;
            breadcrumbs[0, 2]     = "_parent";
            breadcrumbs[1, 0]     = membership.MembershipDisplayName;

            // Set the tabs
            ICMSMasterPage master = CurrentMaster;
            master.Tabs.Tabs      = tabs;
            master.Tabs.UrlTarget = "content";

            // Set the title
            PageTitle title = CurrentMaster.Title;
            title.Breadcrumbs   = breadcrumbs;
            title.TitleText     = GetString("membership.membership.edit");
            title.TitleImage    = GetImageUrl("Objects/CMS_Membership/object.png");
            title.HelpTopicName = "membership_general";
            title.HelpName      = "helpTopic";
        }
    }