public bool RegisterUser(RegisterUserModel model) { if (Task3Repo.GetUsers().Any(u => u.Username == model.Username)) { return(false); } string passHash = ComputeSha256Hash(model.Password); User newUser = new User(model.Username, passHash); Task3Repo.AddUser(newUser); return(true); }
public User SignIn(string username, string password) { string passHash = ComputeSha256Hash(password); List <User> users = Task3Repo.GetUsers().ToList(); User user = users.FirstOrDefault(u => u.Username == username && u.PassHash == passHash); if (user == null) { return(null); } users.ForEach(u => u.IsLoggedIn = false); user.IsLoggedIn = true; return(user); }
public User GetCurrentUser() { return(Task3Repo.GetUsers().FirstOrDefault(u => u.IsLoggedIn)); }
public IReadOnlyCollection <User> GetUsers() { return(Task3Repo.GetUsers()); }