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); }
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 { } }
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 }
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); }
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; } } }