Ejemplo n.º 1
0
        public bool LoginControl(string Email, string Password)
        {
            using (var db = new AsanaDbContext())
            {
                Password = PasswordHasher.Hash(Password);
                if (RegexChecker.CheckEmail(Email))
                {
                    if (db.Users.Any(user => user.Email == Email && user.Password == Password))
                    {
                        CurrentUser.Instance.User = db.Users.Single(user => user.Email == Email && user.Password == Password);
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                }
                else if (RegexChecker.CheckUsername(Email))
                {
                    if (db.Users.Any(user => user.Username == Email && user.Password == Password))
                    {
                        CurrentUser.Instance.User = db.Users.Single(user => user.Username == Email && user.Password == Password);
                        return(true);
                    }

                    else
                    {
                        return(false);
                    }
                }
                return(false);
            }
        }
Ejemplo n.º 2
0
 public string this[string columnName]
 {
     get
     {
         string result = String.Empty;
         if (columnName.Equals(nameof(FullName)))
         {
             if (String.IsNullOrEmpty(FullName))
             {
                 result = "Add your name, so your teammates\nknow who you are.";
             }
         }
         else if (columnName.Equals(nameof(UserName)))
         {
             if (!RegexChecker.CheckUsername(UserName))
             {
                 result = "Username is not valid";
             }
         }
         else if (columnName.Equals(nameof(Password)))
         {
             if (!RegexChecker.CheckPassword(Password))
             {
                 result = "Set a secure password that's\n8 characters or longer, at least\none upper-case, one lower-case letter.";
             }
         }
         else if (columnName.Equals(nameof(RePassword)))
         {
             if (!Password.Equals(RePassword))
             {
                 result = "Passwords aren't the same.";
             }
         }
         return(result);
     }
 }