public ActionResult <string> NewUser(RegisterUserModel registerModel)
        {
            var user = new User
            {
                Email    = registerModel.Email,
                Name     = registerModel.Name,
                Password = CryptoPassword.GetPasswordHash(registerModel.Password)
            };

            var result = _repository.AddUser(user);

            return(result);
        }
        public ActionResult <LoginResult> SignIn(LoginModel loginModel)
        {
            var    loginResult = new LoginResult();
            string userHash    = CryptoPassword.GetPasswordHash(loginModel.Password);
            User   user        = _repository.GetUserByEmail(loginModel.Email);

            if (userHash == user?.Password)
            {
                Authenticate(user);
                loginResult.Success = true;
            }

            return(loginResult);
        }