private void btnUpdate_Click(object sender, System.EventArgs e)
 {
     try
     {
         Bip.Components.UserEnt entity = new Bip.Components.UserEnt();
         entity.Load((int)ViewState["id"]);
         entity.Login = txtLogin.Text;
         if (txtPassword.Text.Length > 0)
         {
             entity.Password = txtPassword.Text;
         }
         entity.FirstName = txtFirstName.Text;
         entity.LastName  = txtLastName.Text;
         entity.Email     = txtEmail.Text;
         entity.Role      = ddlRoles.SelectedItem.Value;
         entity.Groups    = GetUserGroups();
         entity.Update();
         entity.Dispose();
         Response.Redirect((String)ViewState["UrlReferrer"]);
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 private void btnConfDelete_Click(object sender, System.EventArgs e)
 {
     try
     {
         Bip.Components.UserEnt entity = new Bip.Components.UserEnt();
         entity.Load((int)ViewState["id"]);
         entity.Delete();
         entity.Dispose();
         Response.Redirect((String)ViewState["UrlReferrer"]);
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            try
            {
                if (Page.IsPostBack == false)
                {
                    Bip.Components.UserEnt entity = new Bip.Components.UserEnt();
                    if (Request.Params["Id"] != null)
                    {
                        int id = Int32.Parse(Request.Params["Id"]);
                        entity.Load(id);
                        ViewState["id"]               = id;
                        PanCreateNew.Visible          = false;
                        valReqPassword.Enabled        = false;
                        valReqConfirmPassword.Enabled = false;
                    }
                    else
                    {
                        PanEditExisting.Visible = false;
                        entity.New();
                        valReqPassword.Enabled        = true;
                        valReqConfirmPassword.Enabled = true;
                    }

                    txtLogin.Text           = entity.Login;
                    txtFirstName.Text       = entity.FirstName;
                    txtLastName.Text        = entity.LastName;
                    txtEmail.Text           = entity.Email;
                    ddlRoles.DataSource     = Bip.Components.UserRoles.GetRoleTable();
                    ddlRoles.DataValueField = "Id";
                    ddlRoles.DataTextField  = "Name";
                    ddlRoles.DataBind();
                    foreach (ListItem itm in ddlRoles.Items)
                    {
                        if (itm.Value == entity.Role)
                        {
                            itm.Selected = true;
                        }
                        else
                        {
                            itm.Selected = false;
                        }
                    }


                    dlGroups.DataSource = Bip.Components.GroupEnt.FindAll();
                    //dlGroups.DataValueField = "Id";
                    //dlGroups.DataTextField = "Name";
                    dlGroups.DataBind();
                    foreach (DataListItem itm in dlGroups.Items)
                    {
                        HtmlInputControl hfGroupId = (HtmlInputControl)itm.FindControl("hfGroupId");
                        CheckBox         cbSel     = (CheckBox)itm.FindControl("cbGroupSel");

                        string groupId = hfGroupId.Value;
                        cbSel.Checked = false;
                        foreach (int userGroupId in entity.Groups)
                        {
                            if (userGroupId.ToString() == groupId)
                            {
                                cbSel.Checked = true;
                            }
                        }
                    }



                    entity.Dispose();
                    if (Request.UrlReferrer != null)
                    {
                        ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
                    }
                    else
                    {
                        ViewState["UrlReferrer"] = "~/Security/UserList.aspx";
                    }
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }
		private void Page_Load(object sender, System.EventArgs e)
		{
			// Put user code to initialize the page here
			try
			{

				if(Page.IsPostBack==false)
				{
					Bip.Components.UserEnt entity = new Bip.Components.UserEnt();
					if (Request.Params["Id"] != null) 
					{
						int id = Int32.Parse(Request.Params["Id"]);
						entity.Load(id);
						ViewState["id"]=id;
						PanCreateNew.Visible = false;
						valReqPassword.Enabled = false;
						valReqConfirmPassword.Enabled = false;
					}
					else
					{
						PanEditExisting.Visible=false;
						entity.New();
						valReqPassword.Enabled = true;
						valReqConfirmPassword.Enabled = true;
					}

					txtLogin.Text = entity.Login;
					txtFirstName.Text= entity.FirstName;
					txtLastName.Text = entity.LastName;
					txtEmail.Text = entity.Email;
					ddlRoles.DataSource = Bip.Components.UserRoles.GetRoleTable();
					ddlRoles.DataValueField = "Id";
					ddlRoles.DataTextField = "Name";
					ddlRoles.DataBind();
					foreach(ListItem itm in ddlRoles.Items)
						if(itm.Value==entity.Role)
								itm.Selected = true;
						else	itm.Selected = false;


					dlGroups.DataSource = Bip.Components.GroupEnt.FindAll();
					//dlGroups.DataValueField = "Id";
					//dlGroups.DataTextField = "Name";
					dlGroups.DataBind();
					foreach(DataListItem itm in dlGroups.Items)
					{
						HtmlInputControl hfGroupId = (HtmlInputControl) itm.FindControl("hfGroupId");
						CheckBox cbSel = (CheckBox)itm.FindControl("cbGroupSel");

						string groupId = hfGroupId.Value;
						cbSel.Checked = false;
						foreach(int userGroupId in entity.Groups)
							if(userGroupId.ToString() == groupId)
								cbSel.Checked = true;
					}



					entity.Dispose();
					if(Request.UrlReferrer != null)
							ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
					else	ViewState["UrlReferrer"] = "~/Security/UserList.aspx";
				}
			}
			catch(Exception ex)
			{
				ProcessException(ex);
			}

		}
		private void btnConfDelete_Click(object sender, System.EventArgs e)
		{
			try
			{
				Bip.Components.UserEnt entity = new Bip.Components.UserEnt();	
				entity.Load( (int)ViewState["id"] );
				entity.Delete();
				entity.Dispose();
				Response.Redirect((String) ViewState["UrlReferrer"]);
			}
			catch(Exception ex)
			{
				ProcessException(ex);
			}
		
		}
		private void btnUpdate_Click(object sender, System.EventArgs e)
		{
			try
			{
				Bip.Components.UserEnt entity = new Bip.Components.UserEnt();	
				entity.Load( (int)ViewState["id"] );
				entity.Login = txtLogin.Text;
				if(txtPassword.Text.Length > 0)
					entity.Password = txtPassword.Text;
				entity.FirstName = txtFirstName.Text;
				entity.LastName = txtLastName.Text;
				entity.Email = txtEmail.Text;
				entity.Role = ddlRoles.SelectedItem.Value;
				entity.Groups = GetUserGroups();
				entity.Update();
				entity.Dispose();
				Response.Redirect((String) ViewState["UrlReferrer"]);
			}
			catch(Exception ex)
			{
				ProcessException(ex);
			}
		}