Esempio n. 1
0
        private void loginToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try{
                LoginForm    loginForm   = new LoginForm();
                DialogResult loginresult = loginForm.ShowDialog(this);
                if (loginresult == DialogResult.OK)
                {
                    string email    = loginForm.email;
                    string password = loginForm.password;


                    if (UserCtx.Login(email, password, out uctx))
                    {
                        label1.Text = email;
                        ShowComponents(uctx);
                    }
                    else
                    {
                        MessageBox.Show("No such user exists");
                    }
                }
                loginForm.Dispose();
            }
            catch (System.Security.SecurityException se)
            {
                MessageBox.Show("Permission denied" + se.Message);
            }
            catch (Exception se)
            {
                MessageBox.Show(se.Message);
            }
        }
Esempio n. 2
0
        public static void UpdateUser(string login, string newLogin, string name, string surname, string password)
        {
            var db     = new SQLtoLinqDataContext(ConnString);
            var result = (from u in db.Users
                          where u.login == login
                          select u).Single();

            if (newLogin != null)
            {
                result.login = newLogin;
            }
            if (name != null)
            {
                result.name = name;
            }
            if (surname != null)
            {
                result.surname = surname;
            }
            if (password != null)
            {
                result.password = UserCtx.Encrypt(password);
            }

            db.SubmitChanges();
        }
Esempio n. 3
0
 private void logOutToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         UserCtx.Logout(ref uctx);
         InitialHideComponents();
     }
     catch (System.Security.SecurityException se)
     {
         MessageBox.Show("Permission denied " + se.Message);
     }
     catch (Exception se)
     {
         MessageBox.Show(se.Message);
     }
     label1.Text = "Not logged in";
     this.listBox1.Items.Clear();
     this.listBox2.Items.Clear();
 }
Esempio n. 4
0
        public static void AddUser(string login, string password, string name, string surname)
        {
            var db   = new SQLtoLinqDataContext(ConnString);
            var user = new User();

            var result = (from u in db.Users
                          where login == u.login
                          select u).SingleOrDefault();

            if (result != null)
            {
                throw new Exception("User already exists");
            }

            user.login    = login;
            user.password = UserCtx.Encrypt(password);
            user.name     = name;
            user.surname  = surname;

            db.Users.InsertOnSubmit(user);
            db.SubmitChanges();
        }
Esempio n. 5
0
        private void zalogujToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var logging = new Login();
            var result  = logging.ShowDialog();

            if (result == DialogResult.OK)

            {
                string username = logging.ReturnValue1;            //values preserved after close
                string password = logging.ReturnValue2;

                bool loggingResult = UserCtx.Login(username, password, out _userCtx);
                ShowComponents(_userCtx);
                if (!loggingResult)
                {
                    MessageBox.Show("Błąd logowania: nieprawidłowy login lub hasło. \nSpróbuj ponownie");
                }
                if (!_userCtx.HasRoleRight(Operation.Admin))
                {
                    MessageBox.Show("Użytkownik nie posiada praw administratora");
                    UserCtx.Logout(ref _userCtx);
                }
            }
        }
Esempio n. 6
0
 private void wylogujToolStripMenuItem_Click(object sender, EventArgs e)
 {
     UserCtx.Logout(ref _userCtx);
 }