Beispiel #1
0
        private async void Login()
        {
            LoadingBarEnable(true);
            var credentials = new Credentials {
                UserId = loginInput.text, Password = passwordInput.text
            };
            var res = await NetworkProvider.Login(credentials);

            LoadingBarEnable(false);
            if (res.IsError)
            {
                ShowInfo(res.ErrorMessage);
                return;
            }

            switch (res.Value.Status)
            {
            case Status.Ok:
                currentUser = res.Value.UserId;
                loginPanel.SetActive(false);
                mainPanel.SetActive(true);
                break;

            case Status.IncorrectPassword:
                ShowInfo("Incorrect password");
                break;

            case Status.UnknownLogin:
                ShowInfo("There is no user with this name");
                break;
            }
        }
Beispiel #2
0
        private async void LogOut()
        {
            LoadingBarEnable(true);
            var credentials = new Credentials {
                UserId = loginInput.text, Password = passwordInput.text, Status = Status.LogOut
            };
            var res = await NetworkProvider.Login(credentials);

            LoadingBarEnable(false);

            if (res.IsError)
            {
                ShowInfo(res.ErrorMessage);
                return;
            }

            loginPanel.SetActive(true);
            mainPanel.SetActive(false);
        }