Exemplo n.º 1
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
            {
                filterContext.Result = new HttpUnauthorizedResult();
            }
            else
            {
                var entidadeBanco = this.UsuarioServico.SelecionarPeloNome(filterContext.HttpContext.User.Identity.Name);

                ServicoAutenticacao.CriarSessao(SessaoUsuario.UsuarioAtual, entidadeBanco);

                if (!string.IsNullOrEmpty(_funcionalidade) && !string.IsNullOrEmpty(_acao))
                {
                    var listaPermissoes = this.PermissaoServico.SelecionarTodasPeloPerfilId(SessaoUsuario.UsuarioAtual.PerfilId);

                    if (!listaPermissoes.Any(x => x.Funcionalidade.Controlador.ToUpper().Equals(_funcionalidade.ToUpper()) &&
                                             x.Acao.Nome.ToUpper().Equals(_acao.ToUpper())))
                    {
                        filterContext.Result = new RedirectResult("~/Erro/AcessoNaoAutorizado");
                    }

                    SessaoUsuario.UsuarioAtual.ListaPermissao = listaPermissoes;
                }
            }

            base.OnAuthorization(filterContext);
        }
        public ActionResult FazerLogin(string login, string senha)
        {
            Login usuarioAutenticado = AutenticacaoAplicativo.BuscarUsuario(login, senha);

            if (usuarioAutenticado != null)
            {
                ServicoAutenticacao.Autenticar(new ModelUsuarioLogado(usuarioAutenticado.Username, usuarioAutenticado.Permissao));
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login"));
        }
Exemplo n.º 3
0
        public ActionResult Login(LoginModel loginModel)
        {
            if (ModelState.IsValid)
            {
                ServicoAutenticacao servicoAutenticacao = FabricaDeModulos.CriarServicoAutenticacao();

                Usuario usuarioAutenticado = servicoAutenticacao.BuscarPorAutenticacao(loginModel.Login, loginModel.Senha);

                if (usuarioAutenticado != null)
                {
                    ControleDeSessao.CriarSessao(usuarioAutenticado);
                    return(RedirectToAction("Index", "Home"));
                }
            }

            ModelState.AddModelError("INVALID_LOGIN", "Usuário ou senha inválidos.");
            return(View("Index", loginModel));
        }
        public ActionResult Login(AutenticacaoModel model)
        {
            ServicoAutenticacao autenticador = new ServicoAutenticacao(new UsuarioRepositorio(), new ServicoCriptografia());

            Usuario usuario = autenticador.BuscarPorAutenticacao(model.Email, model.Senha);

            if (usuario != null)
            {
                UsuarioAutenticadoModel usuarioAutenticado = new UsuarioAutenticadoModel(usuario);

                FormsAuthentication.SetAuthCookie(usuarioAutenticado.Email, true);
                Session["USUARIO_LOGADO"] = usuarioAutenticado;

                return RedirectToAction("Index", "Home");
            }
            else
            {
                ModelState.AddModelError("LOGIN_INVALIDO", "Usuário e senha não combinam.");
                return View("Index", model);
            }
        }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     service = new ServicoAutenticacao();
     if (!IsPostBack)
     {
         Object mensagem = Request.QueryString["mensagem"];
         String descricaoMensagem = "";
         if (mensagem != null)
         {
             descricaoMensagem = mensagem.ToString();
         }
         Object erroDoContext = Context.Items["erro"];
         String descricaoErroDoContext = "";
         if (erroDoContext != null)
         {
             descricaoErroDoContext += erroDoContext.ToString();
             descricaoMensagem += erroDoContext.ToString();
         }
         if (!String.IsNullOrEmpty(descricaoMensagem))
         {
             ExibirMensagem(descricaoMensagem, lblMensagem, ConfigurationManager.AppSettings["ESQUERDA_MENSAGEM"], "100", ConfigurationManager.AppSettings["COR_FUNDO_MENSAGEM"], ConfigurationManager.AppSettings["COR_TEXTO_MENSAGEM"]);
         }
     }
 }
Exemplo n.º 6
0
 public ServicoAutenticacaoTeste()
 {
     servicoEol          = new Mock <IServicoEOL>();
     servicoAutenticacao = new ServicoAutenticacao(servicoEol.Object);
 }
Exemplo n.º 7
0
 public LoginController(ServicoUsuario servicoUsuario, ServicoAutenticacao servicoAutenticacao, ServicoCliente servicoCliente)
 {
     _servicoUsuario      = servicoUsuario;
     _servicoAutenticacao = servicoAutenticacao;
     _servicoCliente      = servicoCliente;
 }