public async Task <LoginFuncModel> BuscaLoginFuncionario(string email, string senha) { try { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(senha)) { return(null); } else { string url = Uri.EscapeUriString(string.Format("http://mrsistemas.net/grupo_mr_api/api/LoginFuncionario/RetornaLoginFuncionario?email={0}&senha={1}", email, senha)); _client = new HttpClient(); var response = await _client.GetAsync(url); if (response.StatusCode == HttpStatusCode.NotFound) { _login = new LoginFuncModel(); } else { var content = await response.Content.ReadAsStringAsync(); var login = JsonConvert.DeserializeObject <LoginFuncModel>(content); _login = new LoginFuncModel(); _login = (LoginFuncModel)login; } return(_login); } } catch (Exception) { throw; } }
async void LoginVendedor() { string usuario = usernameEntry.Text.Trim(); string senha = passwordEntry.Text.Trim(); if (string.IsNullOrEmpty(usuario)) { await DisplayAlert("Alerta!", "Usuário inválido.", "OK"); return; } if (string.IsNullOrEmpty(senha)) { await DisplayAlert("Alerta!", "Senha inválida.", "OK"); return; } this.IsBusy = true; LoginFuncService funcionarioLogado = new LoginFuncService(); LoginFuncModel funcionario = new LoginFuncModel(); funcionario = await funcionarioLogado.BuscaLoginFuncionario(usuario, senha); this.IsBusy = false; if (funcionario.IdFuncionario == 0) { await DisplayAlert("Alerta!", "Usuário ou Senha inválidos.", "OK"); return; } if (funcionario.EmailFuncionario.Equals(usuario) && funcionario.SenhaFuncionario.Equals(senha)) { GlobalVariables.GlobalFuncionarioLogado = funcionario; Util.saveSettings(usuario, senha); Util.SalvaMostraSenha(swtcSenha.IsToggled); await Navigation.PushModalAsync(new MainPage()); } else { await DisplayAlert("Alerta!", "Usuário ou Senha inválidos.", "OK"); return; } }