public static DevExpress.XtraEditors.XtraForm GetErrorUIPageForm(WebApiAsyncResponse webApiAsyncResponse, XtraForm rebackPage) { XtraForm uiDisplayPage = new XtraForm(); switch (webApiAsyncResponse.StatusCode) { case "403": { Page403 page403Control = new Page403(rebackPage); ErrorPageContainer errorPageContainer = new ErrorPageContainer(page403Control); uiDisplayPage = errorPageContainer; } break; case "404": { Page404 page404Control = new Page404(rebackPage); ErrorPageContainer errorPageContainer = new ErrorPageContainer(page404Control); uiDisplayPage = errorPageContainer; } break; case "500": { Page500 page500Control = new Page500(rebackPage); ErrorPageContainer errorPageContainer = new ErrorPageContainer(page500Control); uiDisplayPage = errorPageContainer; } break; default: { Page404 page404Control = new Page404(rebackPage); ErrorPageContainer errorPageContainer = new ErrorPageContainer(page404Control); uiDisplayPage = errorPageContainer; } break; } return(uiDisplayPage); }
private void _btnLoginSubmit_Click(object sender, EventArgs e) { // 校验输入数据 UserAccount userAccount = VerifyUserPwdInput(); if (userAccount == null) { return; } WebApiAsyncResponse webApiAsyncResponse = _userController.VerifyUserAccount(userAccount); // 返回 200 ,判断密码 if (webApiAsyncResponse.StatusCode == "200") { // 登录 if (webApiAsyncResponse.JsonReValue.ToUpper() == "TRUE") { userAccountID = userAccount.Account; this.DialogResult = DialogResult.OK; this.Dispose(); return; } else { _lblWarnMessage.Text = string.Format(@"输入的用户名/密码错误!"); _pnlWarnMessage.Visible = true; } } else // 其他异常 { UIPageLoadHelper.GetErrorUIPageForm(webApiAsyncResponse, this).Show(); return; } }
/// <summary> /// 验证后台接口 /// </summary> /// <param name="userAccount"></param> /// <returns></returns> public WebApiAsyncResponse VerifyUserAccount(UserAccount userAccount) { _webApiAsyncParameter.Operation = string.Format("/api/Users/VerifyUserAccount"); _webApiAsyncParameter.Parameter = userAccount; _webApiAsyncResponse = _mtsWebAPIConsole.PostAsJsonAsync(_webApiAsyncParameter); return(_webApiAsyncResponse); }
public WebApiAsyncResponse PostAsJsonAsync(WebApiAsyncParameter webApiAsyncParameter) { WebApiAsyncResponse webApiAsyncResponse = new WebApiAsyncResponse(); httpResponseMessage = httpClient.PostAsJsonAsync(webApiAsyncParameter.Operation, webApiAsyncParameter.Parameter).Result; webApiAsyncResponse.StatusCode = ((int)httpResponseMessage.StatusCode).ToString(); webApiAsyncResponse.JsonReValue = httpResponseMessage.Content.ReadAsStringAsync().Result; return(webApiAsyncResponse); }
/// <summary> /// 加载用户菜单接口 /// </summary> /// <param name="userAccountID"></param> /// <returns></returns> public WebApiAsyncResponse LoadUserMenuTree(string userAccountID) { UserAccessRequest userAccessRequest = new UserAccessRequest { UserID = userAccountID, SoftPlatform = "PCS" }; _webApiAsyncParameter.Operation = string.Format("/api/Users/GetUserMenuTree"); _webApiAsyncParameter.Parameter = userAccessRequest; _webApiAsyncResponse = _mtsWebAPIConsole.PostAsJsonAsync(_webApiAsyncParameter); return(_webApiAsyncResponse); }
static void Main(string[] args) { MTSWebAPIConsole mtsWebAPIConsole = new MTSWebAPIConsole(); WebApiAsyncResponse webApiAsyncResponse = new WebApiAsyncResponse(); WebApiAsyncParameter webApiAsyncParameter = new WebApiAsyncParameter(); webApiAsyncParameter.Operation = string.Format("/api/Users/VerifyUserAccount"); UserAccount userAccount = new UserAccount(); userAccount.Account = "ITECH_MTS_ADMIN"; userAccount.PassWord = "******"; webApiAsyncParameter.Parameter = userAccount; webApiAsyncResponse = mtsWebAPIConsole.PostAsJsonAsync(webApiAsyncParameter); Console.WriteLine(string.Format("返回状态 : {0}", webApiAsyncResponse.StatusCode)); Console.WriteLine(string.Format("返回值 : {0}", webApiAsyncResponse.JsonReValue)); Console.Read(); }
private List <UserMenuItem> GetUserMenuItems() { try { WebApiAsyncResponse webApiAsyncResponse = userController.LoadUserMenuTree(_userAccountID); if (webApiAsyncResponse.StatusCode == "200") { List <UserMenuItem> userMenuItems = JsonConvert.DeserializeObject <List <UserMenuItem> >(webApiAsyncResponse.JsonReValue); return(userMenuItems); } else { UIPageLoadHelper.GetErrorUIPageForm(webApiAsyncResponse, this).Show(); return(null); } } catch (Exception) { throw; } }
public WebApiAsyncResponse GetAsJsonAsync() { WebApiAsyncResponse webApiAsyncResponse = new WebApiAsyncResponse(); return(webApiAsyncResponse); }