}//LoadSettings //SetUserLoginSettings public void SetUserLoginSettings(ResLoginDTO lg) { UserId = lg.Id; UserToken = lg.AccessToken; UserNick = lg.Nick; UserLogin = lg.Login; }//SetUserLoginSettings
} //OnCreate /// <summary> /// Btnlogin_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Btnlogin_Click(object sender, EventArgs e) { string email = txtEmail.Text; string password = txtPassword.Text; bool bIsValid = true; if (string.IsNullOrEmpty(email) || !Tools.IsEmailValid(email)) { txtEmail.ShowError(ShAppContext.GetString(Resource.String.InvalidEmailFormat), ShAppContext); bIsValid = false; } else { txtEmail.HideError(); } if (string.IsNullOrEmpty(password) || password.Length < 6 || password.Length > 10) { txtPassword.ShowError(ShAppContext.GetString(Resource.String.InvalidPasswordFormat), ShAppContext); bIsValid = false; } else { txtPassword.HideError(); } if (!bIsValid) { return; } ReqLoginDTO reqLogin = new ReqLoginDTO(null) { Login = txtEmail.Text, Password = txtPassword.Text }; var progressDialog = ProgressDialog.Show(this, ShAppContext.GetString(Resource.String.PleaseWait), ShAppContext.GetString(Resource.String.LoggingIn), true); ResLoginDTO resLogin = await UserRepository.Instance.Login(reqLogin); progressDialog.Dismiss(); if (resLogin.ErrorCode == (int)ErrorCodes.UNAUTHORIZED_LOGIN || resLogin.ErrorCode == (int)ErrorCodes.FAILED_LOGIN) { txtEmail.ShowError(ShAppContext.GetString(Resource.String.InvalidLoginData), ShAppContext); return; }//endif ShAppContext.SetUserLoginSettings(resLogin); StartActivity(typeof(AcShoppingLists)); Finish(); }//Btn_login_Click
public async Task <ResLoginDTO> CreateAccount(ReqNewAccountDTO req) { string sResJson = await m_httpHelper.HttpPost(req, Constants.URL_CREATE_ACCOUNT, req.AuthorizationToken); try { ResLoginDTO obj = JsonConvert.DeserializeObject <ResLoginDTO>(sResJson); return(obj); } catch (Exception e) { return(new ResLoginDTO()); } }//CreateAccount
public async Task <ResLoginDTO> Login(ReqLoginDTO req) { string sResJson = await m_httpHelper.HttpPost(req, Constants.URL_LOGIN, req.AuthorizationToken); try { ResLoginDTO obj = JsonConvert.DeserializeObject <ResLoginDTO>(sResJson); return(obj); } catch (Exception e) { return(new ResLoginDTO()); } }
public async Task <ResLoginDTO> GetUser(string token) { string sResJson = await m_httpHelper.HttpGet(Constants.URL_GET_USER, token); try { ResLoginDTO obj = JsonConvert.DeserializeObject <ResLoginDTO>(sResJson); return(obj); } catch (Exception e) { return(new ResLoginDTO()); } }
protected async override void OnCreate(Bundle bundle) { base.OnCreate(bundle); var startServiceIntent = new Intent(ShAppContext, typeof(SyncService)); StartService(startServiceIntent); // Set our view from the "main" layout resource SetContentView(Resource.Layout.AcMain); txtEmail = FindViewById <EditText>(Resource.Id.txtEmail); txtPassword = FindViewById <EditText>(Resource.Id.txtPassword); llLinkSignUp = FindViewById <LinearLayout>(Resource.Id.llLinkSignUp); llLinkSignUp.Click += (s, e) => { var intAcc = new Intent(this, typeof(AcNewAccount)); StartActivity(intAcc); Finish(); }; btnLogin = FindViewById <Button>(Resource.Id.btnLogin); btnLogin.Click += Btnlogin_Click; if (!string.IsNullOrEmpty(ShAppContext.UserToken)) { ConnectivityManager connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService); if (connectivityManager.ActiveNetworkInfo != null && connectivityManager.ActiveNetworkInfo.IsConnected) { var progressDialog = ProgressDialog.Show(this, ShAppContext.GetString(Resource.String.PleaseWait), ShAppContext.GetString(Resource.String.LoggingIn), true); ResLoginDTO resLogin = await UserRepository.Instance.GetUser(ShAppContext.UserToken); progressDialog.Dismiss(); if (resLogin.ErrorCode == (int)ErrorCodes.UNAUTHORIZED_LOGIN) { ShAppContext.ClearSettingsForLogout(); return; } }//if there is connection //resLogin.AccessToken = ShAppContext.UserToken;//save token //ShAppContext.SetUserLoginSettings(resLogin); StartActivity(typeof(AcShoppingLists)); Finish(); return; } //we have a token } //OnCreate
}//OnCreate /// <summary> /// BtnCreate_Click /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnCreate_Click(object sender, EventArgs e) { string email = txtEmail.Text; string password1 = txtPassword1.Text; string password2 = txtPassword2.Text; bool bIsValid = true; if (string.IsNullOrEmpty(email) || !Tools.IsEmailValid(email)) { txtEmail.ShowError(ShAppContext.GetString(Resource.String.InvalidEmailFormat), ShAppContext); bIsValid = false; } else { txtEmail.HideError(); } if (string.IsNullOrEmpty(password1) || password1.Length < 6 || password1.Length > 10) { txtPassword1.ShowError(ShAppContext.GetString(Resource.String.InvalidPasswordFormat), ShAppContext); bIsValid = false; } else { txtPassword1.HideError(); } if (password1 != password2) { txtPassword2.ShowError(ShAppContext.GetString(Resource.String.PasswordsMatch), ShAppContext); bIsValid = false; } else { txtPassword2.HideError(); } if (!bIsValid) { return; } var progressDialog = ProgressDialog.Show(this, ShAppContext.GetString(Resource.String.PleaseWait), ShAppContext.GetString(Resource.String.CreatingAccount), true); ReqNewAccountDTO reqDTO = new ReqNewAccountDTO(null) { Login = email, Password = password1 }; ResLoginDTO resAccount = await UserRepository.Instance.CreateAccount(reqDTO); progressDialog.Dismiss(); if (resAccount.ErrorCode == (int)ErrorCodes.CREATE_ACCOUNT_ALREADY_EXITS) { txtEmail.ShowError(ShAppContext.GetString(Resource.String.AccountExists), ShAppContext); return; }//endif ShAppContext.SetUserLoginSettings(resAccount); StartActivity(typeof(AcShoppingLists)); Finish(); }//BtnCreate_Click