} //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
}//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