Beispiel #1
0
        public void loadData(Login login)
        {
            DataClasses1DataContext db = new DataClasses1DataContext();
            User_Login = login.User_Login;
            Student_Imie = login.Student_Imie;
            Student_Nazwisko = login.Student_Nazwisko;
            Student_Telefon = login.Student_Telefon;
            Studetn_E_Mail = login.Student_E_Mail;
            Haslo = login.Haslo;
            Numer_Domu = login.Numer_Domu;
            Numer_Mieszkania = Convert.ToInt32(login.Numer_Mieszkania);
            Id_Login = login.Id_Login;

            Miejscowosc miejscowosc = db.Adres.Where(x => x.Id_Adres == login.Id_Adres).SingleOrDefault().Miejscowosc;
            Region region = db.Adres.Where(x => x.Id_Adres == login.Id_Adres).SingleOrDefault().Region;

            Poczta = miejscowosc.Poczta;

            string[] kody = miejscowosc.Kod.Split('-');
            kod1 = kody[0];
            kod2 = kody[1];

            Nazwa_Miasto = db.Nazwa_Miastos.Where(x => x.Id_Nazwa_Miasto == miejscowosc.Id_Nazwa_Miasto).Select(x => x.Nazwa_Miasto1).SingleOrDefault();
            Nazwa_Ulica = db.Ulicas.Where(x => x.Id_Ulica == miejscowosc.Id_Ulica).Select(x => x.Nazwa_Ulica).SingleOrDefault();
            Nazwa_Kraj = db.Krajs.Where(x => x.Id_Kraj == region.Id_Kraj).Select(x => x.Nazwa_Kraj).SingleOrDefault();
            Nazwa_Powiat = db.Powiats.Where(x => x.Id_Powiat == region.Id_Powiat).Select(x => x.Nazwa_Powiat).SingleOrDefault();
            Nazwa_Gmina = db.Gminas.Where(x => x.Id_Gmina == region.Id_Gmina).Select(x => x.Nazwa_Gmina).SingleOrDefault();
            Nazwa_Wojewodztwo = db.Wojewodztwos.Where(x => x.Id_Wojewodztwo == region.Id_Wojewodztwo).Select(x => x.Nazwa_Wojewodztwo).SingleOrDefault();
        }
Beispiel #2
0
 public static bool AnyChanges(Login login, string name, string im, string naz, string tel, string mail, string pas, string nrD, int nrM)
 {
     if (login.User_Login != name ||
             login.Student_Imie != im ||
             login.Student_Nazwisko != naz ||
             login.Student_Telefon != tel ||
             login.Student_E_Mail != mail ||
             login.Haslo != pas ||
             login.Numer_Domu != nrD ||
             login.Numer_Mieszkania != nrM)
         return true;
     return false;
 }
Beispiel #3
0
        public RegistrationVM(Login studentData)
        {
            edycja = true;
            ExecuteRegisterCommand = new Commanding(CreateUser, CanCreateUser);

            _studentData = studentData;
            KrajName = Kraj.GetKrajs();
            WojewodztwoName = Wojewodztwo.GetWojewodztwos();
            PowiatName = Powiat.GetPowiats();
            GminaName = Gmina.GetGminas();
            UlicaName = Ulica.GetUlicas();
            MiastoName = Nazwa_Miasto.GetMiastos();

            StudentData student = new StudentData();
            student.loadData(studentData);
            FirstName = student.Student_Imie;
            LastName = student.Student_Nazwisko;
            Telephone = student.Student_Telefon;
            E_Mail = student.Studetn_E_Mail;
            Login = student.User_Login;
            Password = student.Haslo;
            PasswordRepeat = student.Haslo;
            NumerDomu = student.Numer_Domu;
            NumerMieszkania = student.Numer_Mieszkania.ToString();
            SelectedUlica = student.Nazwa_Ulica;
            SelectedMiasto = student.Nazwa_Miasto;
            Kod1 = student.kod1;
            Kod2 = student.kod2;
            SelectedWojewodztwo = student.Nazwa_Wojewodztwo;
            SelectedPowiat = student.Nazwa_Powiat;
            SelectedGmina = student.Nazwa_Gmina;
            SelectedKraj = student.Nazwa_Kraj;
            Poczta = student.Poczta;

            _student = student;
        }
Beispiel #4
0
 private void LoginIntoApp(object parameter)
 {
     var model = new Login();
     CurrentStudentLogin = model.FindUserByLogin(_login);
     CurrentUserId = model.GetUserId(_login);
     if (model.IsAuthenticated(CurrentStudentLogin, _password, _login))
     {
         var login = (Window)parameter;
         var frm = new Index(this);
         frm.Show();
         login.Close();
     }
     else
     {
         MessageBox.Show("Brak Autoryzacji");
     }
 }
Beispiel #5
0
 public bool IsAuthenticated(Login user, string haslo, string login)
 {
     if (user == null) return false;
     if (user.Haslo == haslo && user.User_Login == login)
     {
         return true;
     }
     else return false;
 }
Beispiel #6
0
        private void CreateUser(object parameter)
        {
            if (edycja == false)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();

                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(Ulica.FindUlicaIdByName(_selectedUlica),
                                                                               Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto));

                Region oldRegion = Region.CheckRegionExist(Kraj.FindKrajIdByName(_selectedKraj),
                                                           Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                                                           Gmina.FindGminaIdByName(_selectedGmina),
                                                           Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo));
                if (oldMiejscowosc == null)
                {
                    var miejscowosc = new Miejscowosc
                    {
                        Id_Nazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto),
                        Id_Ulica = Ulica.FindUlicaIdByName(_selectedUlica),
                        Poczta = _poczta,
                        Kod = _kod1.ToString() + '-' + _kod2.ToString()
                    };
                    context.Miejscowoscs.InsertOnSubmit(miejscowosc);
                    context.SubmitChanges();
                    oldMiejscowosc = miejscowosc;
                }

                if (oldRegion == null)
                {
                    var region = new Region
                    {
                        Id_Kraj = Kraj.FindKrajIdByName(_selectedKraj),
                        Id_Powiat = Powiat.FindPowiatIdByNazwa(_selectedPowiat),
                        Id_Gmina = Gmina.FindGminaIdByName(_selectedGmina),
                        Id_Wojewodztwo = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo)
                    };
                    context.Regions.InsertOnSubmit(region);
                    context.SubmitChanges();
                    oldRegion = region;
                }
                Adre oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                if (oldAdres == null)
                {
                    var adresData = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(adresData);
                    context.SubmitChanges();
                    oldAdres = adresData;
                }

                var userLogin = new Login
                {
                    User_Login = _login,
                    Student_Imie = _firstName,
                    Student_Nazwisko = _lastName,
                    Student_E_Mail = E_Mail,
                    Student_Telefon = _telephone,
                    Haslo = _password,
                    Id_Adres = oldAdres.Id_Adres,
                    Numer_Domu = _numerDomu,
                    Numer_Mieszkania = Convert.ToInt32(_numerMieszkania),
                    Id_Zdjecie = new Guid("3c554039-2175-4aaa-9001-1372b82cb04c")
                };

                context.Logins.InsertOnSubmit(userLogin);
                context.SubmitChanges();

                var student = new Student
                {
                    Id_Login = userLogin.Id_Login,
                };
                context.Students.InsertOnSubmit(student);
                context.SubmitChanges();
            }
            if (edycja == true)
            {
                DataClasses1DataContext context = new DataClasses1DataContext();
                var idKraj = Kraj.FindKrajIdByName(_selectedKraj);
                var idPowiat = Powiat.FindPowiatIdByNazwa(_selectedPowiat);
                var idGmina = Gmina.FindGminaIdByName(_selectedGmina);
                var idWojewodztwo = Wojewodztwo.FindWojIdByNazwa(_selectedWojewodztwo);
                var idNazwa_Miasto = Nazwa_Miasto.FindNazwiaMiastoByName(_selectedMiasto);
                var idUlica = Ulica.FindUlicaIdByName(_selectedUlica);
                Miejscowosc oldMiejscowosc = Miejscowosc.CheckMiejscowoscExist(idNazwa_Miasto, idUlica);
                Region oldRegion = Region.CheckRegionExist(idKraj, idPowiat, idGmina, idWojewodztwo);
                Adre oldAdres;
                if (oldMiejscowosc != null && oldRegion != null)
                {
                    oldAdres = Adre.CheckAdreExist(oldMiejscowosc.Id_Miejscowosc, oldRegion.Id_Region);
                    if (_studentData.Id_Adres == oldAdres.Id_Adres && !Student.AnyChanges(_studentData, _login, _firstName, _lastName, _telephone, _e_Mail, _password, _numerDomu, Convert.ToInt32(_numerMieszkania)))
                    {
                        MessageBox.Show("Nie dokonano żadnych zmian w treści", "Uwaga", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    else
                    {
                        Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                        log.Id_Adres = oldAdres.Id_Adres;
                        log.User_Login = _login;
                        log.Student_Imie = _firstName;
                        log.Student_Nazwisko = _lastName;
                        log.Student_Telefon = _telephone;
                        log.Student_E_Mail = _e_Mail;
                        log.Haslo = _password;
                        log.Numer_Domu = _numerDomu;
                        log.Numer_Mieszkania = Convert.ToInt32(_numerMieszkania);
                        context.SubmitChanges();
                    }
                }
                if (oldMiejscowosc == null || oldRegion == null)
                {
                    if (oldMiejscowosc == null)
                    {
                        var newMiejscowosc = new Miejscowosc
                        {
                            Id_Nazwa_Miasto = idNazwa_Miasto,
                            Id_Ulica = idUlica,
                            Poczta = _poczta,
                            Kod = _kod1.ToString() + '-' + _kod2.ToString()
                        };
                        context.Miejscowoscs.InsertOnSubmit(newMiejscowosc);
                        context.SubmitChanges();
                        oldMiejscowosc = newMiejscowosc;
                    }
                    if (oldRegion == null)
                    {
                        var newRegion = new Region
                        {
                            Id_Kraj = idKraj,
                            Id_Wojewodztwo = idWojewodztwo,
                            Id_Powiat = idPowiat,
                            Id_Gmina = idGmina
                        };
                        context.Regions.InsertOnSubmit(newRegion);
                        context.SubmitChanges();
                        oldRegion = newRegion;
                    }

                    var newAdres = new Adre
                    {
                        Id_Miejscowosc = oldMiejscowosc.Id_Miejscowosc,
                        Id_Region = oldRegion.Id_Region
                    };
                    context.Adres.InsertOnSubmit(newAdres);
                    context.SubmitChanges();

                    Login log = context.Logins.Single(x => x.Id_Login == _student.Id_Login);
                    log.Id_Adres = newAdres.Id_Adres;
                    context.SubmitChanges();
                    context.Refresh(RefreshMode.OverwriteCurrentValues, newAdres);
                }
            }
            Window frm = (Window)parameter;
            frm.Close();
        }
Beispiel #7
0
 private bool CanCreateUser(object parameter)
 {
     Login log = new Login();
     if (String.IsNullOrEmpty(_login))
     {
         ValitadionMessage = "Wpisz login";
         return false;
     }
     if (log.FindUserByLogin(_login) != null && edycja == false)
     {
         ValitadionMessage = "Login zajęty";
         return false;
     }
     if (String.IsNullOrEmpty(_firstName))
     {
         ValitadionMessage = "Wpisz imię";
         return false;
     }
     if (Regex.Match(_firstName, @"\d").Success)
     {
         ValitadionMessage = "Błędne imie ( Tylko litery od A-Z )";
         return false;
     }
     if (String.IsNullOrEmpty(_lastName))
     {
         ValitadionMessage = "Wpisz imię";
         return false;
     }
     if (Regex.Match(_lastName, @"\d").Success)
     {
         ValitadionMessage = "Błędne nazwisko ( tylko litery od A-Z )";
         return false;
     }
     if (String.IsNullOrEmpty(_telephone))
     {
         ValitadionMessage = "Wpisz nr.telefonu";
         return false;
     }
     if (!Regex.Match(_telephone, @"^[\d]{9}$").Success || Regex.IsMatch(_telephone, @"(?i)^[a-z]+$") || Regex.Match(_telephone, @"^[\d]{10}$").Success)
     {
         ValitadionMessage = "Błędny nr.telefonu ( numer 9-cio cyfrowy )";
         return false;
     }
     if (String.IsNullOrEmpty(_e_Mail))
     {
         ValitadionMessage = "Wpisz e-mail";
         return false;
     }
     if (!Regex.Match(_e_Mail, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$").Success)
     {
         ValitadionMessage = "Błędny e_mail ( [email protected] )";
         return false;
     }
     if (String.IsNullOrEmpty(_password))
     {
         ValitadionMessage = "Wpisz hasło";
         return false;
     }
     if (String.IsNullOrEmpty(_passwordRepeat))
     {
         ValitadionMessage = "Powtórz hasło";
         return false;
     }
     if (_passwordRepeat != _password)
     {
         ValitadionMessage = "Hasła są różne";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedUlica))
     {
         ValitadionMessage = "Wybierz ulicę";
         return false;
     }
     if (String.IsNullOrEmpty(_numerDomu))
     {
         ValitadionMessage = "Wpisz nr. domu";
         return false;
     }
     if (Regex.Match(_numerDomu, @"[^a-zA-Z0-9]").Success || _numerDomu.Length > 4)
     {
         ValitadionMessage = "Zły nr. domu ( tylko cyfry 0-9 i litery, do 4ch znaków )";
         return false;
     }
     if (String.IsNullOrEmpty(_numerMieszkania))
     {
         ValitadionMessage = "Wpisz nr. mieszkania";
         return false;
     }
     if (!Regex.Match(_numerMieszkania, @"^[0-9]").Success || Regex.Match(_numerMieszkania, @"[a-zA-Z]").Success || _numerMieszkania.Length > 3)
     {
         ValitadionMessage = "Zły nr. mieszkania ( tylko cyfry )";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedMiasto))
     {
         ValitadionMessage = "Wybierz miasto";
         return false;
     }
     if (String.IsNullOrEmpty(_kod1) || String.IsNullOrEmpty(_kod2))
     {
         ValitadionMessage = "Wpisz kod pocztowy";
         return false;
     }
     if (!Regex.Match(_kod1, @"^[\d]{2}$").Success || !Regex.Match(_kod2, @"^[\d]{3}$").Success || _kod1.Length > 2 || _kod2.Length > 3)
     {
         ValitadionMessage = "Błędny kod pocztowy ( xx-xxx )";
         return false;
     }
     if (String.IsNullOrEmpty(_poczta))
     {
         ValitadionMessage = "Wpisz pocztę";
         return false;
     }
     if (Regex.Match(_poczta, @"^[0-9]+$").Success || !Regex.IsMatch(_poczta, @"\w"))
     {
         ValitadionMessage = "Zła nazwa poczty ( Tylko litery od A-Z )";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedGmina))
     {
         ValitadionMessage = "Wybierz gminę";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedPowiat))
     {
         ValitadionMessage = "Wybierz powiat";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedWojewodztwo))
     {
         ValitadionMessage = "Wybierz województwo";
         return false;
     }
     if (String.IsNullOrEmpty(_selectedKraj))
     {
         ValitadionMessage = "Wybierz kraj";
         return false;
     }
     ValitadionMessage = "";
     return true;
 }
 public RegisterWindow(Login studentData)
 {
     _studentData = studentData;
     InitializeComponent();
     DataContext = new RegistrationVM(_studentData);
 }
		private void detach_Logins(Login entity)
		{
			this.SendPropertyChanging();
			entity.Adre = null;
		}
		private void attach_Logins(Login entity)
		{
			this.SendPropertyChanging();
			entity.Adre = this;
		}
 partial void DeleteLogin(Login instance);
 partial void UpdateLogin(Login instance);
 partial void InsertLogin(Login instance);