예제 #1
0
 public static (bool Success, string Exception, Benutzer LoggedInUser) RegisterNewUser(string username, string pwd, string email, string name)
 {
     try
     {
         if (ServiceConnector.GetBenutzer(username) != null)
         {
             return(false, "Benutzername ist bereits vergeben", null);
         }
         else
         {
             ServiceConnector.AddBenutzer(new Benutzer(null, username, pwd.ToHash(), email, name));
             return(true, null, ServiceConnector.GetBenutzer(username));
         }
     }
     catch (Exception e)
     {
         return(false, e.Message, null);
     }
 }
예제 #2
0
 public static (bool Success, string Exception, Benutzer LoggedInUser) TryLogin(string username, string pwd)
 {
     try
     {
         var usr  = ServiceConnector.GetBenutzer(username);
         var hash = pwd.ToHash();
         if (hash == usr.Password)
         {
             return(true, null, usr);
         }
         else
         {
             return(false, "Benutzername oder Passwort ist falsch", null);
         }
     }
     catch (Exception e)
     {
         return(false, e.Message, null);
     }
 }