protected void btnRegisterStaffMember_Click(object sender, EventArgs e) { bool editStaffMember = Convert.ToBoolean(Session["editStaffMember"]); string firstName = txtNewStaffMemberFirstName.Text; string lastName = txtNewStaffMemberLastName.Text; Int32 userId = Convert.ToInt32(ddlUserId.SelectedItem.Value); Int32 privilegeLevelId = Convert.ToInt32(ddlPrivilegelevel.SelectedValue); Boolean suspended = chkStaffMemberSuspended.Checked; clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection(); AllStaffMembers.ThisStaffMember.StaffMemberId = Convert.ToInt32(Session["StaffMemberId"]); AllStaffMembers.ThisStaffMember.UserId = userId; AllStaffMembers.ThisStaffMember.PrivilegeLevelId = privilegeLevelId; AllStaffMembers.ThisStaffMember.FirstName = firstName; AllStaffMembers.ThisStaffMember.LastName = lastName; AllStaffMembers.ThisStaffMember.Allowed = suspended; if (editStaffMember) { userId = Convert.ToInt32(Session["UserId"]); } var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var user = manager.FindById(userId); clsEmail AnEmail = new clsEmail(user.Email); if (editStaffMember) { if (suspended) { DateTime suspendedEndDate = DateTime.Now.AddDays(3); AnEmail.SendUserSuspensionEmail(suspendedEndDate); user.LockoutEnabled = true; user.LockoutEndDateUtc = suspendedEndDate; manager.Update(user); } if (privilegeLevelId != originalPrivilegeLevel) { AnEmail.SendStaffMemberPrivilegeChangeEmail(); } AllStaffMembers.Update(); } else { AllStaffMembers.Add(); AnEmail.SendNewStaffMemberStandardNoticeEmail(); } grdAllStaffMembers.EditIndex = -1; pnlNewStaffMember.Visible = false; LoadStaffMemberData(); }
protected void grdAllUsers_RowUpdating(object sender, GridViewUpdateEventArgs e) { Int32 userId = Convert.ToInt32(((Label)grdAllUsers.Rows[e.RowIndex].FindControl("lblUserId")).Text); Boolean suspended = ((CheckBox)grdAllUsers.Rows[e.RowIndex].FindControl("chkSuspended")).Checked; if (suspended != false) { var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); var user = manager.FindById(userId); user.LockoutEnabled = suspended; user.LockoutEndDateUtc = DateTime.Now.AddDays(3); clsEmail AnEmail = new clsEmail(user.Email); DateTime lockoutEnd = Convert.ToDateTime(user.LockoutEndDateUtc); manager.Update(user); AnEmail.SendUserSuspensionEmail(lockoutEnd); } LoadUserData(); }