Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public User GetCurrentUser()
 {
     return(Task3Repo.GetUsers().FirstOrDefault(u => u.IsLoggedIn));
 }
Example #4
0
 public IReadOnlyCollection <User> GetUsers()
 {
     return(Task3Repo.GetUsers());
 }