예제 #1
0
        public IActionResult Index(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                bool login = Servico.ValidarLogin(model.Email, model.Senha);

                var usuario = Servico.RetornarDadosUsuario(model.Email, model.Senha);

                if (login)
                {
                    // colocar dados do usuario na sessão
                    httpContextAccessor.HttpContext.Session.SetString(Sessao.NOME_USUARIO, usuario.Nome);
                    httpContextAccessor.HttpContext.Session.SetString(Sessao.EMAIL_USUARIO, usuario.Email);
                    httpContextAccessor.HttpContext.Session.SetInt32(Sessao.CODIGO_USUARIO, (int)usuario.Codigo);
                    httpContextAccessor.HttpContext.Session.SetInt32(Sessao.LOGADO, 1);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewData["ErroLogin"] = "******";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
예제 #2
0
        public IActionResult Index(LoginViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                string senha = Criptografia.GetHash(viewModel.Senha);

                bool logou   = servicoAplicacaoUsuario.ValidarLogin(viewModel.Email, senha);
                var  usuario = servicoAplicacaoUsuario.RetornarDadosUsuario(viewModel.Email, senha);

                if (logou)
                {
                    httpContextAccessor.HttpContext.Session.SetString(Sessao.NOME_USUARIO, usuario.Nome);
                    httpContextAccessor.HttpContext.Session.SetString(Sessao.EMAIL_USUARIO, usuario.Email);
                    httpContextAccessor.HttpContext.Session.SetInt32(Sessao.CODIGO_USUARIO, (int)usuario.Codigo);
                    httpContextAccessor.HttpContext.Session.SetInt32(Sessao.LOGADO, 1);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewData["ErroLogin"] = "******";
                    return(View(viewModel));
                }
            }
            else
            {
                return(View(viewModel));
            }
        }