示例#1
0
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            AccountForm accountEditionForm = new AccountForm(this);

            accountEditionForm.SetMenu("Zmiana hasła", "Aktualne hasło", "Nowe hasło", "Potwierdź nowe hasło");
            accountEditionForm.Show();
        }
示例#2
0
        private void ImageChange_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            AccountForm accountEditionForm = new AccountForm(this);

            accountEditionForm.SetMenu("Zmiana hasła", "", "Podaj link do zdjęcia na swoim dysku", "");
            accountEditionForm.Show();
        }
示例#3
0
        private void przypomnijHasłoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AccountForm accountEditionForm = new AccountForm(this);

            accountEditionForm.SetMenu("Przypomnienie hasła", "", "Adres email", "");
            accountEditionForm.Show();
        }
示例#4
0
        private void usuńKontoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AccountForm accountEditionForm = new AccountForm(this);

            accountEditionForm.SetMenu("Usuwanie konta", "", "Hasło", "");
            accountEditionForm.Show();
        }
        static public void deleteAccount(AccountForm form, string password)
        {
            string currEmail = LoggedUserUtility.getCurrentEmail();

            try
            {
                var user       = db.uzytkownik.FirstOrDefault(uz => uz.login == currEmail && uz.haslo == password);
                var contestant = db.zawodnik.FirstOrDefault(uz => uz.id_uzytkownik == user.id_uzytkownik);
                db.uzytkownik.Remove(user);
                db.zawodnik.Remove(contestant);
                db.SaveChanges();

                form.Close();
                LoginForm lf = new LoginForm(null);
                lf.Show();

                for (int i = 0; i < Application.OpenForms.Count; i++)
                {
                    if (Application.OpenForms[i].Text == "Multiliga")
                    {
                        Application.OpenForms[i].Close();
                        break;
                    }
                }
            }
            catch
            {
                MessageBox.Show("Błędne hasło", "Niepowodzenie");
            }
        }
        static public void changePassword(AccountForm form, string oldPassword, string newPassword, string newPasswordConfirm)
        {
            string currEmail = getCurrentEmail();

            var user = db.uzytkownik.FirstOrDefault(uz => uz.login == currEmail && uz.haslo == oldPassword);

            if (user != null)
            {
                if (newPassword == newPasswordConfirm)
                {
                    user.haslo = newPassword;
                    db.SaveChanges();
                    MessageBox.Show("Poprawnie zmieniono hasło", "Sukces");
                    form.Close();
                }
                else
                {
                    MessageBox.Show("Błąd przy potwierdzaniu nowego hasła", "Niepowodzenie");
                }
            }
            else
            {
                MessageBox.Show("Podano niepoprawne hasło", "Niepowodzenie");
            }
        }
示例#7
0
        private void zmieńHasłoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //TODO - dodać komunikaty np. niezgodne hasła, hasło nie może być to samo jak było itd
            AccountForm accountEditionForm = new AccountForm(this);

            accountEditionForm.SetMenu("Zmiana hasła", "Aktualne hasło", "Nowe hasło", "Potwierdź nowe hasło");
            accountEditionForm.Show();
        }
示例#8
0
      private void ForgetPassword_Click(object sender, EventArgs e)
      {
          AccountForm accountEditionForm = new AccountForm(this);

          accountEditionForm.setSaveButtonText("Wyślij");
          accountEditionForm.SetMenu("Przypomnienie hasła", "", "Adres email", "");
          accountEditionForm.Show();
      }
        static public void changePassword(AccountForm form, string oldPassword, string newPassword, string newPasswordConfirm)
        {
            //form.IncorrectLoginLabel.Visible = false;
            form.setIncorrectLoginLabel(false);

            if (db.uzytkownik.Any(u => u.login == login.ToString() && u.haslo == password.ToString()))         //sprawdzam czy podany login i podane hasło są w bazie danych
            {
                form.Hide();
                MainForm mf = new MainForm(form);
                // 0 - mozliwosc wyszukiwania
                // 1 - organizator
                // 2 - kapitan
                // 3 - opiekun
                // 4 - zawodnik
                // default - mozliwosc logowania
                LoggedUserUtility.setCurrentEmail(login.ToString());


                var currentUser = LoggedUserUtility.getLoggedUser();

                var user = LoggedUserUtility.userType.lurker;
                if (currentUser.rola == "zawodnik")
                {
                    user = LoggedUserUtility.userType.contestant;
                    //TODO kapitan, sprawdzic czy w tabeli druzyna jest jako kapitan
                    if (ContestantDataUtility.checkIfCaptain(LoggedUserUtility.getLoggedContestant().id_zawodnik))
                    {
                        user = LoggedUserUtility.userType.captain;
                    }
                }
                else
                {
                    var currentEmployee = LoggedUserUtility.getLoggedEmployee();

                    if (currentEmployee.stanowisko == "organizator")
                    {
                        user = LoggedUserUtility.userType.organiser;
                    }
                    else if (currentEmployee.stanowisko == "opiekun")
                    {
                        user = LoggedUserUtility.userType.supervisor;
                    }
                }
                // jesli do set menu podany user > 4 to nie ma mozliwosci wyszukiwania
                LoggedUserUtility.setCurrentUserType(user);
                mf.SetMenu(user);
                mf.Show();
            }
            else
            {
                form.setIncorrectLoginLabel(true);
            }
        }