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