Ejemplo n.º 1
0
        private void SigInButtonClick(object sender, RoutedEventArgs e)
        {
            var login    = loginTextBox.Text;
            var password = passwordBox.Password;

            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
            {
                MyMessageBox.Show("Норм введи, да");
                return;
            }

            using (var context = new SecurytiContext())
            {
                var user = context.Users.SingleOrDefault(searchingUser => searchingUser.Login == login);

                if (user == null || !CryptoServise.VerifyPassword(password, user.Password))
                {
                    MyMessageBox.Show("Неверный логин или пароль");
                }
                else
                {
                    MyMessageBox.Show("Вход выполнен", "Уведомление");
                }
            }
        }
Ejemplo n.º 2
0
 protected override void Seed(SecurytiContext context)
 {
     context.Users.Add(new Models.User
     {
         Login    = "******",
         Password = CryptoServise.HashPassword("123")
     });
 }
Ejemplo n.º 3
0
        public static bool DoWork(string login, string password)
        {
            var user = new User
            {
                Login    = login,
                Password = CryptoServise.HashPassword(password)
            };

            using (var context = new SecurytiContext())
            {
                var result = context.Users.FirstOrDefault(searchingUser => searchingUser.Login == user.Login);
                if (result != null)
                {
                    throw new Exception($"Логин - {user.Login} уже занят!");
                }

                context.Users.Add(user);
                context.SaveChanges();

                return(true);
            }
        }