Exemplo n.º 1
0
        async void OnCreateAccBtn(object sender, EventArgs e)
        {
            if (EntryesIsValidate)
            {
                var name  = NameEntry.Text.Trim();
                var email = EmailEntry.Text.Trim();
                var psw   = PSWEntry.Text.Trim();

                var        FdImpl = DependencyService.Get <IFireBaseAuth>(); //Factory
                ResultAuth result = await FdImpl.RegisteredWithEP(name, email, psw);

                if (result.isError)
                {
                    ErrorMsgLable.Text = result.ErrorMsg;
                }
                else
                {
                    var token    = result.Token;
                    var userName = result.Name;

                    currentUser.Get().Name = userName;
                    currentUser.Get().UID  = result.UID;
                    Api.SetJwtToken(token);
                    Client = Api.GetInstance();
                    int i = Client.CreateUser(currentUser.Get());
                    if (i == 0)
                    {
                        currentUser.Update(Client.GetUserByToken());
                        await Navigation.PushAsync(new MainPage());
                    }
                    else
                    {
                        ErrorMsgLable.Text = ("Ошибка создания нового пользователя на стороне сервера");
                    }
                }
            }
        }
Exemplo n.º 2
0
        async void OnSignInBtn(object sender, EventArgs e)
        {
            if (EntryesIsValidate)
            {
                var Mail = EmailEntry.Text.Trim();
                var Psw  = PSWEntry.Text.Trim();

                var        fbImpl = DependencyService.Get <IFireBaseAuth>();
                ResultAuth result = await fbImpl.LoginWithEP(Mail, Psw);

                if (result.isError)
                {
                    ErrorMsgLable.Text = result.ErrorMsg;
                }
                else
                {
                    var token    = result.Token;
                    var userName = result.Name;

                    currentUser.Get().Name = userName;
                    currentUser.Get().UID  = result.UID;
                    Api.SetJwtToken(token);
                    restClient = Api.GetInstance();
                    var user = restClient.GetUserByToken();
                    if (user != null)
                    {
                        currentUser.Update(user);
                        await Navigation.PushAsync(new MainPage());
                    }
                    else
                    {
                        ErrorMsgLable.Text = ("Ошибка авторизации на стороне сервера.");
                    }
                }
            }
        }