Exemplo n.º 1
0
        protected void rptCustomers_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            if (e.CommandName == "Edit")
            {
                string allKeys = Convert.ToString(e.CommandArgument);
                int pkID = Convert.ToInt32(allKeys);
                _currentEmployee = TimeEmployees.Read(pkID);
                Session["CurrentEmployee"] = _currentEmployee;
                txtFname.Text = _currentEmployee.FirstName;
                txtLname.Text = _currentEmployee.LastName;
                txtEmail.Text = _currentEmployee.Email;
                txtPhone.Text = _currentEmployee.Phone;
                ddlCompany.SelectedValue = ddlCompany.Items.FindByValue(_currentEmployee.CompanyID.ToString()).Value;
                txtDescription.Text = _currentEmployee.Description;

                UserName.Visible = false;
                Password.Visible = false;
                ddlRoles.Visible = false;
            }

            if (e.CommandName == "Delete")
            {
                string allKeys = Convert.ToString(e.CommandArgument);
                int pkID = Convert.ToInt32(allKeys);
                _currentEmployee = TimeEmployees.Read(pkID);

                var user = Membership.GetUser(_currentEmployee.UserID);
                if (user == null)
                {
                    lblError.Text = "User could not be deleted";
                }
                else
                {
                    //delete the user from the membership tables
                    Membership.DeleteUser(user.UserName);

                    _currentEmployee.Delete();
                    _currentEmployee = null;
                    Session["CurrentEmployee"] = _currentEmployee;
                    RefreshEntries();
                    updEntries.Update();
                    lblSuccessMessage.Text = "Successfully deleted data!";
                    mpSuccess.Show();
                }
            }
        }