Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }