コード例 #1
0
ファイル: BasePrincipal.cs プロジェクト: noximus/TopOfTheRock
 public BasePrincipal(Int32 userId, string connectionString)
     : this()
 {
     TopRockUser _u = new TopRockUser(connectionString);
     _u.Populate(userId);
     if (_u.ID == null) { _u = null; }
     m_identity = _u;
 }
コード例 #2
0
ファイル: BasePrincipal.cs プロジェクト: noximus/TopOfTheRock
 /// <summary>
 /// Get by email
 /// </summary>
 /// <param name="email"></param>
 /// <param name="connectionString"></param>
 /// <returns></returns>
 public static BasePrincipal GetByEmail(string email, string connectionString)
 {
     TopRockUser _u = new TopRockUser(connectionString);
     _u.PopulateByEmail(email);
     if (_u.ID != null)
     {
         BasePrincipal _bp = new BasePrincipal(_u);
         return _bp;
     }
     return null;
 }
コード例 #3
0
    protected void Save_Click(object sender, EventArgs e)
    {
        if (this.IsValid)
        {
            TopRockUser _user = new TopRockUser(this.ConnectionString);
            UserRoles _role;
            if (ViewState["UserId"] != null)
            {
                _user.LitePopulate(Convert.ToInt32(ViewState["UserId"]), true);
                _role = (UserRoles)_user.Roles[0];
            }
            else
            {
                _role = new UserRoles(this.ConnectionString);
                _user.Roles.Add(_role);
            }

            _role.RoleId = Convert.ToInt32(dd_Role.SelectedValue);

            _user.Email = txt_Email.Text;
            _user.FirstName = txt_Fname.Text;
            _user.LastName = txt_Lname.Text;

            if (!String.IsNullOrEmpty(txt_NewPassword.Text))
            {
                _user.Password = txt_NewPassword.Text;
            }

            _user.Active = ch_Active.Checked;

            TopRockUser.enumRegisterStatus _ret = _user.SaveUser(true, null);
            if (_ret == TopRockUser.enumRegisterStatus.Error)
            {
                lbl_Error.Text = "An unexpected error has occurred. Please try again.";
                lbl_Error.Visible = true;
            }
            else if (_ret == TopRockUser.enumRegisterStatus.EmailExists)
            {
                lbl_Error.Text = "That email is already in use under another username.";
                lbl_Error.Visible = true;
            }
            else
            {
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "alert('" + txt_Email.Text + " profile has been updated successfully.');self.location = 'employeelist.aspx';", true);
            }
        }
    }
コード例 #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            HtmlGenericControl _nc = (HtmlGenericControl)Master.FindControl("navManageUser");
            _nc.Attributes.Add("class", "active");

            dd_Role.DataSource = this.LogedInUser.GetAllRoles();
            dd_Role.DataTextField = "Description";
            dd_Role.DataValueField = "ID";
            dd_Role.DataBind();
            dd_Role.Items.Insert(0, new ListItem("---- Select One ---", ""));

            String _userId = Request.QueryString["userId"];
            if (!String.IsNullOrEmpty(_userId))
            {
                ViewState.Add("UserId", _userId);
                TopRockUser _user = new TopRockUser(this.ConnectionString);
                _user.LitePopulate(Convert.ToInt32(_userId), true);

                lbl_Header.Text = String.Format("{0} {1} Profile", _user.FirstName, _user.LastName);

                txt_Email.Text = _user.Email;
                txt_Fname.Text = _user.FirstName;
                txt_Lname.Text = _user.LastName;

                if (dd_Role.Items.FindByValue(((UserRoles)_user.Roles[0]).RoleId.ToString()) != null)
                {
                    dd_Role.Items.FindByValue(((UserRoles)_user.Roles[0]).RoleId.ToString()).Selected = true;
                }

                ch_Active.Checked = _user.Active;

                val_Password.Enabled = false;
            }
            else
            {
                lbl_Header.Text = "Add User";
            }
        }
    }
コード例 #5
0
ファイル: BasePrincipal.cs プロジェクト: noximus/TopOfTheRock
 /// <summary>
 /// Get User Principal by ID
 /// </summary>
 /// <param name="userId"></param>
 /// <param name="connectionString"></param>
 /// <returns></returns>
 public static BasePrincipal GetByUserID(Int32 userId, string connectionString)
 {
     TopRockUser _u = new TopRockUser(connectionString);
     _u.LitePopulate(userId);
     if (_u.ID != null)
     {
         BasePrincipal _bp = new BasePrincipal(_u);
         return _bp;
     }
     return null;
 }
コード例 #6
0
ファイル: BasePrincipal.cs プロジェクト: noximus/TopOfTheRock
 public BasePrincipal(TopRockUser user)
     : this()
 {
     if (user.ID == null) { user = null; }
     m_identity = user;
 }
コード例 #7
0
ファイル: BasePrincipal.cs プロジェクト: noximus/TopOfTheRock
 /// <summary>
 /// User Login
 /// </summary>
 /// <param name="inUserName"></param>
 /// <param name="inPassword"></param>
 /// <param name="inConnString"></param>
 /// <returns></returns>
 public static BasePrincipal LoginUser(String inUserName, string inPassword, string inConnString)
 {
     TopRockUser _u = new TopRockUser(inConnString);
     _u.PopulateByLogin(inUserName, inPassword);
     if (_u.ID != null)
     {
         BasePrincipal _bp = new BasePrincipal(_u);
         return _bp;
     }
     return null;
 }