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; } }
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(); }