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; }
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); }
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")); }
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); }
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); }
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); }
protected void Page_Load(object sender, EventArgs e) { membershipID = QueryHelper.GetInteger("MembershipID", 0); MembershipInfo mi = MembershipInfoProvider.GetMembershipInfo(membershipID); // Test security CheckMembershipPermissions(mi); }
/// <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); }
public async Task <ActionResult> Membership() { MembershipInfo memInfo = await db.MembershipInfos.FindAsync(User.Identity.GetUserId()); if (memInfo == null) { return(HttpNotFound()); } return(View(memInfo)); }
public void ShouldAddAnothersMessages() { var vtor = new ValidatorEngine(); var mi = new MembershipInfo { Username = null, Password = "******" }; InvalidValue[] invalidValues = vtor.Validate(mi); Assert.AreEqual(3, invalidValues.Length); }
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); }
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); }
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); }
/// <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(); } }
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; } }
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(); } } }
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; }
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; }
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; }
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); } }
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); }
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"); } } } }
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; }
public ASFUser DoLogin(MembershipInfo user) { return service.DoLogin(user); }
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; }
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)); }
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(); } } } }
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); } }
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); }
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(); } } }
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(); } } }
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"; } }