private void BntEntrar_Click(object sender, RoutedEventArgs e) { // instanciando o repositorio UsuarioRepo repo = new UsuarioRepo(); // instanciando o modelo Usuario usuario; //consultando o usuario por email usuario = repo.ConsultarPorEmail(txtemail.Text); // se usuario tiver preenchido e se a senha for igual if (usuario != null && usuario.Senha == txtsenha.Password) { MessageBox.Show("Seja bem vindo " + usuario.Nome); Aplicacao.UsuarioLogado = usuario; //abre menu Menu janela = new Menu(); janela.Show(); //fecha janela atual Close(); } else { MessageBox.Show("Usuario ou Senha Inválido"); } }
// POST: api/Login public IHttpActionResult Post([FromBody] Login login) { bool loginValido = false; //Verificar semo ligin veio preenchimentp e é vàlido if (login != null) { UsuarioRepo usuarioRepo = new UsuarioRepo(); Usuario usuario = usuarioRepo.ConsultarPorEmail(login.Usuario); if (usuario != null) { if (usuario.Senha == login.Senha) { loginValido = true; } else { return(Unauthorized()); } } } if (loginValido == true) { //se o login for válido gerar e retorna o token TokenGenerado token = createToken(login.Usuario); return(Ok(token)); } else { //if usuario e senha inválido, retorna não autorizado return(Unauthorized()); } }
// POST: api/Agendamento public IHttpActionResult Post([FromBody] Agendamento agendamento) { UsuarioRepo usuarioRepo = new UsuarioRepo(); Usuario usuario = new Usuario(); usuario = usuarioRepo.ConsultarPorEmail(User.Identity.Name); agendamento.IdUsuario = usuario.Id; agendamento.DateStatus = DateTime.Now; try { AgendamentoRepo agendamentosRepo = new AgendamentoRepo(); agendamentosRepo.Inserir(agendamento); return(Ok(agendamento)); } catch (Exception ex) { return(InternalServerError(ex)); } }