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); } }
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); } }