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; } }
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); }
public void AtualizarUsuario(MobileUsuarioModel usuarioModel) { _conexao.Update(usuarioModel); }
public void IncluirUsuario(MobileUsuarioModel usuario) { _conexao.Insert(usuario); }