示例#1
0
        public void Execute(object parameter)
        {
            KONTA konto = (KONTA)parameter;

            dbContext = new DatabaseEntities();

            if (dbContext.KONTA.Any <KONTA>(account => account.NICK == konto.NICK &&
                                            account.HASŁO == konto.HASŁO && account.TYP_KONTA == konto.TYP_KONTA))
            {
                //DialogResult = true;
                //this.Close();
            }
            else
            {
                MessageBox.Show("Podany login, hasło, lub typ konta jest nieprawidłowy");
                return;
            }
        }
示例#2
0
        private void RegistrationButton_Click(object sender, RoutedEventArgs e)
        {
            dbContext = new DatabaseEntities();
            Random random = new Random();

            inputPassword1 = PasswordBox1.Password;
            inputPassword2 = PasswordBox2.Password;

            if (!String.Equals(inputPassword1, inputPassword2))
            {
                MessageBox.Show("Hasła powinny być takie same");
                return;
            }

            inputCountry = CountryComboBox.SelectedIndex + 1;

            if (inputCountry == 1) // Polska
            {
                inputRegion = RegionComboBox.SelectedIndex + 1;
                switch (inputRegion)
                {
                case 1:
                    inputCity = CityComboBox.SelectedIndex + 1;
                    break;

                case 2:
                    inputCity = CityComboBox.SelectedIndex + 4;
                    break;

                case 3:
                    inputCity = CityComboBox.SelectedIndex + 5;
                    break;

                case 4:
                    inputCity = CityComboBox.SelectedIndex + 6;
                    break;

                case 5:
                    inputCity = CityComboBox.SelectedIndex + 7;
                    break;

                case 6:
                    inputCity = CityComboBox.SelectedIndex + 8;
                    break;

                case 7:
                    inputCity = CityComboBox.SelectedIndex + 11;
                    break;

                case 8:
                    inputCity = CityComboBox.SelectedIndex + 13;
                    break;
                }
            }
            else if (inputCountry == 2) // Niemcy
            {
                inputRegion = RegionComboBox.SelectedIndex + 9;
                inputCity   = CityComboBox.SelectedIndex + 14;
            }

            int addressQuantity = dbContext.ADRESY.Count();

            ADRESY adres = new ADRESY()
            {
                ID_ADRESU    = addressQuantity + 1, ULICA = inputStreet,
                NUMER_DOMU   = inputStreetNumber, NUMER_MIESZKANIA = inputHomeNumber,
                KOD_POCZTOWY = inputPostalCode,
                MIASTO       = inputCity, WOJEWÓDZTWO = inputRegion, PAŃSTWO = inputCountry
            };

            dbContext.ADRESY.Add(adres);

            int accountQuantity = dbContext.KONTA.Count();

            KONTA konto = new KONTA()
            {
                ID_KONTA  = accountQuantity + 1, NICK = inputLogin,
                TYP_KONTA = 3 - AccountComboBox.SelectedIndex, HASŁO = inputPassword1, MAIL = inputMail
            };

            Console.WriteLine(konto);

            dbContext.KONTA.Add(konto);

            if (AccountComboBox.SelectedIndex == 0) // konto uzytkownika
            {
                int senderQuantity = dbContext.NADAWCY.Count();

                NADAWCY nadawca = new NADAWCY()
                {
                    ID_NADAWCY         = senderQuantity + 1,
                    ID_KONTA           = accountQuantity + 1,
                    ADRES_ZAMIESZKANIA = addressQuantity + 1,
                    PIERWSZE_IMIE      = name,
                    DRUGIE_IMIE        = secondName,
                    NAZWISKO           = surname,
                };

                dbContext.NADAWCY.Add(nadawca);
            }
            else if (AccountComboBox.SelectedIndex == 1) // konto pracownika
            {
                int employeeQuantity = dbContext.PRACOWNICY.Count();
                int localizationId   = 0;

                if (employeeType == 0)
                {
                    localizationId = random.Next(7, 11);
                }
                else if (employeeType == 1)
                {
                    localizationId = random.Next(2, 7);
                }

                PRACOWNICY pracownik = new PRACOWNICY()
                {
                    ID_PRACOWNIKA      = employeeQuantity + 1,
                    TYP_PRACOWNIKA     = employeeType + 4,
                    ADRES_ZAMIESZKANIA = addressQuantity + 1,
                    ID_LOKALIZACJI     = localizationId,
                    ID_KONTA           = accountQuantity + 1,
                    PIERWSZE_IMIE      = name,
                    DRUGIE_IMIE        = secondName,
                    NAZWISKO           = surname,
                    WYNAGRODZENIE      = random.Next(1500, 8001)
                };

                dbContext.PRACOWNICY.Add(pracownik);
            }
            else if (AccountComboBox.SelectedIndex == 2) // konto z prawami administratora
            {
                int employeeQuantity = dbContext.PRACOWNICY.Count();
                int localizationId   = 0;

                if (employeeType == 0)
                {
                    localizationId = 1;
                }
                else if (employeeType == 1 || employeeType == 2)
                {
                    localizationId = random.Next(2, 7);
                }

                PRACOWNICY pracownik = new PRACOWNICY()
                {
                    ID_PRACOWNIKA      = employeeQuantity + 1,
                    TYP_PRACOWNIKA     = employeeType + 1,
                    ADRES_ZAMIESZKANIA = addressQuantity + 1,
                    ID_LOKALIZACJI     = localizationId,
                    ID_KONTA           = accountQuantity + 1,
                    PIERWSZE_IMIE      = name,
                    DRUGIE_IMIE        = secondName,
                    NAZWISKO           = surname,
                    WYNAGRODZENIE      = random.Next(3000, 20001)
                };

                dbContext.PRACOWNICY.Add(pracownik);
            }

            dbContext.SaveChanges();
            this.Close();
        }