Exemplo n.º 1
0
        public async Task LogIn(PasswordCredential credential)
        {
            ErrorMessage = "";

            credential.RetrievePassword();
            Logger.WriteLine($"Logging in with credential (User name: {credential.UserName}, password:{credential.Password})...");

            if (await AuthService.SignInAsync(credential.UserName, credential.Password) == false)
            {
                Logger.WriteLine($"Login failed. The credential does not match any user from the database.");
                ErrorMessage = "That user is no longer registered. Sorry about that.";
                CredentialService.Delete(credential);
                Logger.WriteLine($"Credential (User name: {credential.UserName}, password:{credential.Password}) was deleted.");
                return;
            }

            CanClose = true;
        }