protected void grdAllStaffMembers_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            Int32   staffMemberId    = Convert.ToInt32(((Label)grdAllStaffMembers.Rows[e.RowIndex].FindControl("lblStaffMemberId")).Text);
            Int32   privilegeLevelId = Convert.ToInt32(((TextBox)grdAllStaffMembers.Rows[e.RowIndex].FindControl("txtPrivilegeLevelId")).Text);
            string  firstName        = ((TextBox)grdAllStaffMembers.Rows[e.RowIndex].FindControl("txtFirstName")).Text;
            string  lastName         = ((TextBox)grdAllStaffMembers.Rows[e.RowIndex].FindControl("txtLastName")).Text;
            Boolean allowed          = ((CheckBox)grdAllStaffMembers.Rows[e.RowIndex].FindControl("chkAllowed")).Checked;

            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();

            var staffMemberCheck = AllStaffMembers.ThisStaffMember.Valid(firstName, lastName);

            if (staffMemberCheck.Count != 0)
            {
                foreach (string error in staffMemberCheck)
                {
                    Label lbl1 = new Label();
                    lbl1.Text = error;
                    //Panel1.Controls.Add(lbl1);
                }
            }
            else
            {
                AllStaffMembers.ThisStaffMember.StaffMemberId    = staffMemberId;
                AllStaffMembers.ThisStaffMember.PrivilegeLevelId = privilegeLevelId;
                AllStaffMembers.ThisStaffMember.FirstName        = firstName;
                AllStaffMembers.ThisStaffMember.LastName         = lastName;
                AllStaffMembers.ThisStaffMember.Allowed          = allowed;

                AllStaffMembers.Update();

                grdAllStaffMembers.EditIndex = -1;
                LoadStaffMemberData();
            }
        }
コード例 #2
0
        public void UpdateMethodOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
            clsStaffMember           TestItem        = new clsStaffMember();
            Int32 primaryKey = 0;

            TestItem.UserId                 = 2;
            TestItem.PrivilegeLevelId       = 1;
            TestItem.FirstName              = "Peter";
            TestItem.LastName               = "Jackson";
            TestItem.Confirmed              = true;
            TestItem.Allowed                = true;
            AllStaffMembers.ThisStaffMember = TestItem;
            primaryKey             = AllStaffMembers.Add();
            TestItem.StaffMemberId = primaryKey;

            TestItem.UserId                 = 2;
            TestItem.PrivilegeLevelId       = 1;
            TestItem.FirstName              = "Pete";
            TestItem.LastName               = "Jacson";
            TestItem.Confirmed              = false;
            TestItem.Allowed                = false;
            AllStaffMembers.ThisStaffMember = TestItem;
            AllStaffMembers.Update();
            AllStaffMembers.ThisStaffMember.Find(primaryKey);
            Assert.AreEqual(AllStaffMembers.ThisStaffMember, TestItem);
        }
コード例 #3
0
        public void CountPropertyOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
            Int32 count = 14;

            AllStaffMembers.Count = count;
            Assert.AreEqual(AllStaffMembers.Count, count);
        }
        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();
        }
コード例 #5
0
        public void ThisStaffMemberPropertyOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
            clsStaffMember           TestItem        = new clsStaffMember();

            TestItem.UserId                 = 1;
            TestItem.PrivilegeLevelId       = 1;
            TestItem.FirstName              = "Lana";
            TestItem.LastName               = "Del Rey";
            AllStaffMembers.ThisStaffMember = TestItem;
            Assert.AreEqual(AllStaffMembers.ThisStaffMember, TestItem);
        }
コード例 #6
0
        public void AddMethodOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
            clsStaffMember           TestItem        = new clsStaffMember();
            Int32 primaryKey = 0;

            TestItem.UserId                 = 2;
            TestItem.PrivilegeLevelId       = 1;
            TestItem.FirstName              = "Martin";
            TestItem.LastName               = "Scorsese";
            AllStaffMembers.ThisStaffMember = TestItem;
            primaryKey = AllStaffMembers.Add();
            AllStaffMembers.ThisStaffMember.Find(primaryKey);
            Assert.AreEqual(AllStaffMembers.ThisStaffMember, TestItem);
        }
        protected void LoadStaffMemberData()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();

            grdAllStaffMembers.DataSource = AllStaffMembers.AllStaffMembers;
            grdAllStaffMembers.DataBind();

            clsUserCollection AllUsers = new clsUserCollection();

            ddlUserId.DataSource     = AllUsers.AllUsers;
            ddlUserId.DataValueField = "UserId";
            ddlUserId.DataTextField  = "UserId";
            ddlUserId.DataBind();

            pnlAllStaffMembers.Visible = true;
        }
        protected void grdAllStaffMembers_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            Int32  staffMemberId    = Convert.ToInt32(((Label)grdAllStaffMembers.Rows[e.RowIndex].FindControl("lblStaffMemberId")).Text);
            Int32  privilegeLevelId = Convert.ToInt32(((Label)grdAllStaffMembers.Rows[e.RowIndex].FindControl("lblPrivilegeLevelId")).Text);
            string firstName        = ((Label)grdAllStaffMembers.Rows[e.RowIndex].FindControl("lblFirstName")).Text;
            string lastName         = ((Label)grdAllStaffMembers.Rows[e.RowIndex].FindControl("lblLastName")).Text;

            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();

            AllStaffMembers.ThisStaffMember.StaffMemberId    = staffMemberId;
            AllStaffMembers.ThisStaffMember.FirstName        = firstName;
            AllStaffMembers.ThisStaffMember.LastName         = lastName;
            AllStaffMembers.ThisStaffMember.PrivilegeLevelId = privilegeLevelId;
            AllStaffMembers.Delete();
            LoadStaffMemberData();
        }
コード例 #9
0
        public void CountMatchesList()
        {
            clsStaffMemberCollection StaffMembers = new clsStaffMemberCollection();
            List <clsStaffMember>    TestList     = new List <clsStaffMember>();
            clsStaffMember           TestItem     = new clsStaffMember();

            TestItem.StaffMemberId    = 1;
            TestItem.UserId           = 1;
            TestItem.PrivilegeLevelId = 1;
            TestItem.FirstName        = "Tobe";
            TestItem.LastName         = "Hooper";
            TestItem.Confirmed        = true;
            TestItem.Allowed          = true;
            TestList.Add(TestItem);
            StaffMembers.AllStaffMembers = TestList;
            Assert.AreEqual(StaffMembers.Count, TestList.Count);
        }
コード例 #10
0
        public void AllStaffMembersOk()
        {
            clsStaffMemberCollection StaffMembers = new clsStaffMemberCollection();
            List <clsStaffMember>    TestList     = new List <clsStaffMember>();
            clsStaffMember           TestItem     = new clsStaffMember();

            TestItem.StaffMemberId    = 1;
            TestItem.UserId           = 1;
            TestItem.PrivilegeLevelId = 1;
            TestItem.FirstName        = "Pink";
            TestItem.LastName         = "Floyd";
            TestItem.Confirmed        = true;
            TestItem.Allowed          = true;
            TestList.Add(TestItem);
            StaffMembers.AllStaffMembers = TestList;
            Assert.AreEqual(StaffMembers.AllStaffMembers, TestList);
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    pnlError.Visible                    = false;
                    pnlMyAccount.Visible                = false;
                    pnlStaffAdmin.Visible               = false;
                    btnViewStaffMembers.Visible         = false;
                    btnViewPreviousStaffMembers.Visible = false;
                    Int32 userId  = Convert.ToInt32(Session["UserId"]);
                    var   manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                    var   user    = manager.FindById(userId);

                    clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
                    AllStaffMembers.ThisStaffMember.UserId = userId;

                    if (AllStaffMembers.ThisStaffMember.Find(userId))
                    {
                        if (AllStaffMembers.ThisStaffMember.PrivilegeLevelId == 2)
                        {
                            pnlStaffAdmin.Visible               = true;
                            btnViewStaffMembers.Visible         = true;
                            btnViewPreviousStaffMembers.Visible = true;
                            Session["Standard"] = false;
                        }
                        else
                        {
                            pnlStaffAdmin.Visible = true;
                            Session["Standard"]   = true;
                        }
                    }
                    lblEmailAddress.Text = user.Email;
                    lblLastLogin.Text    = user.LastLogin.ToString();

                    pnlMyAccount.Visible = true;
                }
                catch
                {
                    pnlError.Visible = true;
                }
            }
        }
コード例 #12
0
        public void DeleteMethodOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();
            clsStaffMember           TestItem        = new clsStaffMember();
            Int32 primaryKey = 0;

            TestItem.UserId                 = 3;
            TestItem.PrivilegeLevelId       = 1;
            TestItem.FirstName              = "Martin";
            TestItem.LastName               = "Scorsese";
            TestItem.Confirmed              = true;
            TestItem.Allowed                = true;
            AllStaffMembers.ThisStaffMember = TestItem;
            primaryKey             = AllStaffMembers.Add();
            TestItem.StaffMemberId = primaryKey;
            AllStaffMembers.ThisStaffMember.Find(primaryKey);
            AllStaffMembers.Delete();
            Boolean found = AllStaffMembers.ThisStaffMember.Find(primaryKey);

            Assert.IsFalse(found);
        }
コード例 #13
0
        public void InstanceOk()
        {
            clsStaffMemberCollection AllStaffMembers = new clsStaffMemberCollection();

            Assert.IsNotNull(AllStaffMembers);
        }