コード例 #1
0
        private void BtnEntrar_Click(object sender, RoutedEventArgs e)
        {
            UsuarioRepositorio repo = new UsuarioRepositorio();
            Usuario            usuario;

            usuario = repo.ConsultarPorEmail(txtLogin.Text);

            Domain_Authentication domain = new Domain_Authentication(txtLogin.Text, txtSenha.Password, System.Configuration.ConfigurationManager.AppSettings["Dominio"].ToString());

            try
            {
                if (usuario != null && domain.IsValid())
                {
                    if (usuario.TipoUsuario == 3)
                    {
                        MessageBox.Show("Você não tem permissões de Administrador/Subadministrador.");
                    }
                    else
                    {
                        Aplicacao.UsuarioLogado = usuario;

                        MenuWindow janela = new MenuWindow();
                        janela.Show();

                        Close();
                    }
                }



                else
                {
                    MessageBox.Show("Usuário ou Senha inválido.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);



                MessageBoxResult resultado = MessageBox.Show("Deseja configurar o Dominio agora?",
                                                             "Configuração", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (resultado == MessageBoxResult.Yes)
                {
                    ConfigureDominoWindow janela = new ConfigureDominoWindow();
                    janela.ShowDialog();

                    if (domain.IsValid() == false)
                    {
                        Close();
                    }
                }
                else
                {
                    Close();
                }
            }
        }
コード例 #2
0
        // POST: api/Login
        public IHttpActionResult Post(Login login)
        {
            UsuarioRepositorio repo = new UsuarioRepositorio();
            Usuario            usuario;

            usuario = repo.ConsultarPorEmail(login.Usuario);
            Domain_Authentication domain = new Domain_Authentication(login.Usuario, login.Senha, System.Configuration.ConfigurationManager.AppSettings["Dominio"].ToString());

            if (usuario != null /*&& domain.IsValid()*/)
            {
                TokenGerado token = createToken(login.Usuario, usuario.Id);
                return(Ok(token));
            }
            else
            {
                return(Unauthorized());
            }
        }