Example #1
0
        public async void BuscarUsuario(object sender, EventArgs args)
        {
            try
            {
                Ir.IsEnabled = false;
                activityIndicator.IsVisible = true;
                activityIndicator.IsRunning = true;

                await Task.Delay(500);

                string      login = Email.Text;
                string      senha = Senha.Text;
                AcessoBanco banco = new AcessoBanco();

                MobileUsuarioModel usuario = null;
                try
                {
                    usuario = UsuarioServico.BuscarUsuario(login, senha);
                }
                catch
                {
                    usuario = banco.ValidarSenhaUsuario(login, senha);
                }

                if (usuario != null)
                {
                    usuario.Senha = senha;
                    if (banco.UsuarioJaCadastrado(usuario.IdAspNetUser))
                    {
                        banco.AtualizarUsuario(usuario);
                    }
                    else
                    {
                        banco.IncluirUsuario(usuario);
                    }
                    Session.Instance.UsuarioLogado = usuario;
                    App.Current.MainPage           = new NavigationPage(new Principal());
                }
                else
                {
                    activityIndicator.IsRunning = false;
                    await DisplayAlert("Erro ao validar usuário", "Usuário ou Senha Inválido!", "Ok");
                }
            }
            finally
            {
                Ir.IsEnabled = true;
                activityIndicator.IsVisible = false;
            }
        }
Example #2
0
        public static MobileUsuarioModel BuscarUsuario(string login, string senha)
        {
            string urlBuscarUsuario = String.Format(UrlBase, "Mobile/GetUsuario");


            FormUrlEncodedContent param = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string> ("Login", login),
                new KeyValuePair <string, string> ("Senha", senha)
            });

            MobileUsuarioModel usuarioModel = null;

            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync(urlBuscarUsuario, param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                usuarioModel = JsonConvert.DeserializeObject <MobileUsuarioModel>(resposta.Content.ReadAsStringAsync().Result);
            }

            return(usuarioModel);
        }
Example #3
0
 public void AtualizarUsuario(MobileUsuarioModel usuarioModel)
 {
     _conexao.Update(usuarioModel);
 }
Example #4
0
 public void IncluirUsuario(MobileUsuarioModel usuario)
 {
     _conexao.Insert(usuario);
 }