} //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> 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()); } }