Пример #1
0
        public StandardResponse <LoginQueryString> Post([FromBody] LoginQueryString loginQueryString)
        {
            StandardResponse <LoginQueryString> standardResponse = new StandardResponse <LoginQueryString>();

            if (loginQueryString != null)
            {
                if (string.IsNullOrEmpty(loginQueryString.Account) ||
                    string.IsNullOrEmpty(loginQueryString.Password))
                {
                    standardResponse.ErrorMessage = "帳號或密碼沒有發現";
                }
                else if (loginQueryString.Account == "admin" &&
                         loginQueryString.Password == "123")
                {
                    standardResponse.Success = true;
                    standardResponse.Payload = loginQueryString;
                }
                else
                {
                    standardResponse.ErrorMessage = "帳號或密碼不正確";
                }
            }
            else
            {
                standardResponse.ErrorMessage = "沒有接收到使用者身分驗證資料";
            }
            return(standardResponse);
        }
Пример #2
0
 public void OnNavigatedTo(INavigationParameters parameters)
 {
     try
     {
         var content = File.ReadAllText(dataFile);
         if (string.IsNullOrEmpty(content) == false)
         {
             LoginQueryString loginQueryString =
                 JsonConvert.DeserializeObject <LoginQueryString>(content);
             Account  = loginQueryString.Account;
             Password = loginQueryString.Password;
         }
     }
     catch { }
 }
Пример #3
0
        public MainPageViewModel(INavigationService navigationService)
        {
            this.navigationService = navigationService;

            LoginCommand = new DelegateCommand(async() =>
            {
                Message           = "";
                string url        = "https://contososyncfusion.azurewebsites.net/api/Login";
                HttpClient client = new HttpClient();
                LoginQueryString loginQueryString = new LoginQueryString()
                {
                    Account  = Account,
                    Password = Password,
                };
                string postPayload           = JsonConvert.SerializeObject(loginQueryString);
                HttpResponseMessage response = await client
                                               .PostAsync(url, new StringContent(postPayload, Encoding.UTF8, "application/json"));


                if (response.IsSuccessStatusCode == false)
                {
                    Message = "登入驗證發生錯誤";
                }
                else
                {
                    String strResult = await response.Content.ReadAsStringAsync();
                    StandardResponse <LoginData> standardResponse =
                        JsonConvert.DeserializeObject <StandardResponse <LoginData> >
                            (strResult, new JsonSerializerSettings {
                        MetadataPropertyHandling = MetadataPropertyHandling.Ignore
                    });
                    if (standardResponse.Success == true)
                    {
                        Message = "登入驗證程序成功";
                        File.WriteAllText(dataFile, postPayload);
                    }
                    else
                    {
                        Message = standardResponse.ErrorMessage;
                    }
                }
            });

#if DEBUG
            //Account = "admin";
            //Password = "******";
#endif
        }
Пример #4
0
        public async Task <ManagerResult> PostAsync(LoginQueryString LoginQueryString)
        {
            IsCollection      = false;
            NeedSaveToStorage = true;
            EncodingType      = EncodingMethod.JSON;

            #region 要傳遞的參數
            //Dictionary<string, string> dic = new Dictionary<string, string>();
            WebQueryDictionary dic = new WebQueryDictionary();

            // ---------------------------- 另外兩種建立 QueryString的方式
            //dic.Add(Global.getName(() => memberSignIn_QS.app), memberSignIn_QS.app);
            //dic.AddItem<string>(() => 查詢資料QueryString.strHospCode);
            //dic.Add("Price", SetMemberSignUpVM.Price.ToString());
            dic.Add("JSON", JsonConvert.SerializeObject(LoginQueryString));
            #endregion

            var mr = await this.GetItemsFromNetAsync(dic, HttpMethod.Post);

            //mr.Success = false;
            //mr.Message = "測試用的錯誤訊息";
            return(mr);
        }
Пример #5
0
        private async void OnLoginCommand()
        {
            HttpClient       client      = new HttpClient();
            LoginQueryString queryString = new LoginQueryString();

            queryString.Account  = Account;
            queryString.Password = Password;
            string postPayload = JsonConvert.SerializeObject(queryString);

            StringContent content = new StringContent(postPayload, Encoding.UTF8,
                                                      "application/json");


            var response = await client
                           .PostAsync("https://contososyncfusion.azurewebsites.net/api/Login", content);

            if (response.IsSuccessStatusCode == false)
            {
                Message = "Http 呼叫失敗";
            }
            else
            {
                string strResult = await response.Content.ReadAsStringAsync();

                var result = JsonConvert.DeserializeObject <StandardResponse <LoginData> >(strResult);
                if (result.Success == true)
                {
                    Message = ":身分驗證成功:";
                    File.WriteAllText(dataFile, Account);
                }
                else
                {
                    Message = result.ErrorMessage;
                }
            }
        }