Пример #1
0
        public bool SignIn(string username, string password)
        {
            //try to fetch the user with the supplied username and password
            var um = new UserManagement(Global.ConnectionString, SessionProps);

            try
            {
                return um.ValidateUser(username, password);

            }
            catch(Exception exception)
            {
                lastError = exception.Message;
            }

            return false;
        }
        protected void Save_Click(object sender, EventArgs e)
        {
            //kolla först att det nuvarande lösenordet är rätt
            var um = new UserManagement(Global.ConnectionString, SessionProps);

            try
            {
                if (um.ValidateUser(SessionProps.UserName, PresentPassword.Text))
                {
                    //stämmer det nya lösenordet?
                    if (NewPassword.Text == ConfirmNewPassword.Text)
                    {
                        //uppdatera usern
                        using (var db = Global.GetConnection())
                        {
                            var userQ = from u in db.Sys_User
                                        where u.UserName == SessionProps.UserName
                                        select u;

                            var user = userQ.ToList()[0];

                            user.Password = NewPassword.Text;

                            db.SubmitChanges();

                            lblMessage.Text = "Nu är det nya lösenordet sparat";
                        }
                    }
                    else
                    {
                        lblMessage.Text = "Bekräftelsen av det nya lösenordet misslyckades";
                    }
                }
                else
                {
                    lblMessage.Text = "Det nuvarande lösenordet är felaktigt";
                }
            }
            catch (IntiGeneralException)
            {
                lblMessage.Text = "Det nuvarande lösenordet är felaktigt";
            }
        }