Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
 }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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;
     }
 }
Beispiel #8
0
        public WebApiAsyncResponse GetAsJsonAsync()
        {
            WebApiAsyncResponse webApiAsyncResponse = new WebApiAsyncResponse();

            return(webApiAsyncResponse);
        }