コード例 #1
0
ファイル: users.aspx.cs プロジェクト: Neophear/MDB
        protected void gvUsers_Sorting(object sender, GridViewSortEventArgs e)
        {
            //re-run the query, use linq to sort the objects based on the arg.
            //perform a search using the constraints given
            //you could have this saved in Session, rather than requerying your datastore
            List <MDBUser> users = MDBUser.GetAllUsers();

            if (users != null)
            {
                var param          = Expression.Parameter(typeof(MDBUser), e.SortExpression);
                var sortExpression = Expression.Lambda <Func <MDBUser, object> >(Expression.Convert(Expression.Property(param, e.SortExpression), typeof(object)), param);

                if (GridViewSortDirection == SortDirection.Ascending)
                {
                    gvUsers.DataSource    = users.AsQueryable <MDBUser>().OrderBy(sortExpression);
                    GridViewSortDirection = SortDirection.Descending;
                }
                else
                {
                    gvUsers.DataSource    = users.AsQueryable <MDBUser>().OrderByDescending(sortExpression);
                    GridViewSortDirection = SortDirection.Ascending;
                }

                gvUsers.DataBind();
            }
        }
コード例 #2
0
        protected void btnUpdateUser_Click(object sender, EventArgs e)
        {
            MDBUser u = MDBUser.GetUser(txtUsername.Text);

            if (u.IsLockedOut && !chkbxLocked.Checked && chkbxResetPassword.Checked)
            {
                SetMessage("Password kan ikke nulstilles uden at låse brugeren op", true);
            }
            else
            {
                u.Firstname = txtFirstname.Text;
                u.Lastname  = txtLastname.Text;
                u.Type      = (MDBUser.UserType) int.Parse(ddlType.SelectedValue);
                u.Enabled   = chkbxEnabled.Checked;
                string newPassword = u.Save(chkbxLocked.Checked, chkbxResetPassword.Checked);

                if (chkbxResetPassword.Checked)
                {
                    SetMessage($"Bruger gemt og password nulstillet til: {newPassword}");
                }
                else
                {
                    SetMessage($"Bruger gemt");
                }

                chkbxResetPassword.Checked = false;

                if (chkbxLocked.Checked)
                {
                    chkbxLocked.Checked = false;
                }
            }
        }
コード例 #3
0
        protected void btnDeleteUser_Click(object sender, EventArgs e)
        {
            string username = Page.RouteData.Values["username"].ToString();

            MDBUser.Delete(username);
            Response.Redirect("~/admin/users.aspx");
        }
コード例 #4
0
ファイル: users.aspx.cs プロジェクト: Neophear/MDB
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         gvUsers.DataSource = MDBUser.GetAllUsers();
         gvUsers.DataBind();
     }
 }
コード例 #5
0
 public async Task DeleteUser(MDBUser user)
 {
     try
     {
         Table table = Table.LoadTable(client, "TimelineUsers");
         await table.DeleteItemAsync(user.UserId);
     }
     catch (Exception ex)
     {
         Console.WriteLine("DeleteUser ERROR: " + ex.Message);
         throw ex;
     }
 }
コード例 #6
0
 public async Task UpdateUser(MDBUser user)
 {
     try
     {
         Table table = Table.LoadTable(client, "TimelineUsers");
         await table.UpdateItemAsync(user.AsDynamoDocument());
     }
     catch (Exception ex)
     {
         Console.WriteLine("UpdateUser ERROR: " + ex.Message);
         throw ex;
     }
 }
コード例 #7
0
ファイル: customtable.aspx.cs プロジェクト: Neophear/MDB
        private void BindVisibleToUsers(string visibleToUsers = "", bool enabled = true)
        {
            CheckBoxList chkbxlstVisibleToUsers = ((CheckBoxList)dvPreset.FindControl("chkbxlstVisibleToUsers"));

            foreach (MDBUser u in MDBUser.GetAllUsers())
            {
                ListItem li = new ListItem
                {
                    Text     = u.FullName,
                    Value    = u.UserName,
                    Enabled  = enabled,
                    Selected = (visibleToUsers == "" ? false : visibleToUsers.Contains(u.UserName))
                };
                chkbxlstVisibleToUsers.Items.Add(li);
            }
        }
コード例 #8
0
        protected void btnCreateUser_Click(object sender, EventArgs e)
        {
            string password = rndPassword.GeneratePassword();

            try
            {
                MDBUser.CreateUser(txtUsername.Text, password, txtFirstname.Text, txtLastname.Text, (MDBUser.UserType) int.Parse(ddlType.SelectedValue));
                tblUser.Visible = false;
                SetMessage($"{txtUsername.Text} blev oprettet med password {password}");
            }
            catch (MembershipCreateUserException ex)
            {
                if (ex.StatusCode == MembershipCreateStatus.DuplicateUserName)
                {
                    SetMessage("MANR er oprettet i forvejen", true);
                }
            }
        }
コード例 #9
0
ファイル: login.aspx.cs プロジェクト: Neophear/MDB
        protected void Page_Load(object sender, EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                Response.Redirect("~/");
            }

            //Fjernes ved live!
            if (Membership.GetUser("370929") == null)
            {
                MDBUser.CreateUser("370929", "test1234", "Stiig", "Gade", MDBUser.UserType.Admin);
            }
            if (Membership.GetUser("417317") == null)
            {
                MDBUser.CreateUser("417317", "test1234", "Thomas", "á Rogvi", MDBUser.UserType.Admin);
            }
            ///////////////////////////
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblMsg.Visible = false;

            if (!IsPostBack)
            {
                string username = Page.RouteData.Values["username"].ToString();
                if (!String.IsNullOrWhiteSpace(username))
                {
                    MDBUser u = MDBUser.GetUser(username);
                    FillInfo(u);

                    if (u == null)
                    {
                        SetMessage("Bruger findes ikke", true);
                    }
                }
                else
                {
                    FillInfo();
                }
            }
        }
コード例 #11
0
        private void FillInfo(MDBUser u = null)
        {
            if (u != null)
            {
                txtUsername.Text      = u.UserName;
                txtFirstname.Text     = u.Firstname;
                txtLastname.Text      = u.Lastname;
                ddlType.SelectedValue = ((int)u.Type).ToString();
                chkbxEnabled.Checked  = u.Enabled;
                chkbxLocked.Visible   = u.IsLockedOut;
                chkbxLocked.Checked   = u.IsLockedOut;
                lblNotLocked.Visible  = !u.IsLockedOut;
            }
            else
            {
                txtUsername.Text      = "";
                txtFirstname.Text     = "";
                txtLastname.Text      = "";
                ddlType.SelectedIndex = 0;
            }

            btnCreateUser.Visible = u == null;
            trEnabled.Visible     = trLocked.Visible = trResetPassword.Visible = btnUpdateUser.Visible = btnDeleteUser.Visible = txtUsername.ReadOnly = u != null;
        }
コード例 #12
0
 public async Task UpdateUser(MDBUser user)
 {
     await ddb.UpdateUser(user);
 }
コード例 #13
0
 public async Task CreateUser(MDBUser user)
 {
     await ddb.CreateUser(user);
 }