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 = ("Ошибка создания нового пользователя на стороне сервера"); } } } }
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 = ("Ошибка авторизации на стороне сервера."); } } } }