Exemplo n.º 1
0
        private void RegistrationMethod(PasswordBox pb)
        {
            if (UserName.Length < 4)
            {
                IncorrectRegistrationLoginVisibility = Visibility.Visible;
                PropertyChangedVisibility();
                return;
            }
            else
            {
                IncorrectRegistrationLoginVisibility = Visibility.Hidden;
                PropertyChangedVisibility();
            }

            if (pb.Password.Length < 8)
            {
                IncorrectRegistrationPasswordVisibility = Visibility.Visible;
                PropertyChangedVisibility();
                return;
            }
            else
            {
                IncorrectRegistrationPasswordVisibility = Visibility.Hidden;
                PropertyChangedVisibility();
            }
            Password = pb.Password;

            int day    = Int32.Parse(Day);
            int mounth = Int32.Parse(Mounth);
            int year   = Int32.Parse(Year);

            if ((day > 31 || day < 1) || (mounth > 12 || mounth < 1) || (year > 2017 || year < 1920))
            {
                CalendarErrorVisibility = Visibility.Visible;
                PropertyChangedVisibility();
                return;
            }
            else
            {
                CalendarErrorVisibility = Visibility.Hidden;
                PropertyChangedVisibility();
            }

            dbContext = new CinemaContext();
            User user = new User();

            user.Name        = Name;
            user.Surname     = Surname;
            user.Password    = Password;
            user.Login       = UserName;
            user.Password    = Password;
            user.DateOfBirth = new DateTime(year, mounth, day);
            user.UserRole    = dbContext.UserRoles.Find(2);
            dbContext.Users.Add(user);
            dbContext.SaveChanges();
            CleanAll();
            ParentMainWindowViewModel.Login(user);
        }
Exemplo n.º 2
0
        private void LoginMethod(PasswordBox pb)
        {
            dbContext = new CinemaContext();
            Password  = pb.Password;
            var password = Cryptograph.Encrypt(Password);
            var user     = dbContext.Users.FirstOrDefault(i => i.Login.ToLower() == this.UserName.ToLower() && i.Password == password);

            if (user == null)
            {
                IncorrectPasswordVisibility = Visibility.Visible;
                PropertyChangedVisibility();
            }
            else
            {
                pb.Password = null;
                CleanAll();
                ParentMainWindowViewModel.Login(user);
            }
        }
Exemplo n.º 3
0
 public void Close()
 {
     ParentMainWindowViewModel.Close();
 }