public async Task <IActionResult> Menu([Bind] Login login)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Email");

            if (ModelState.IsValid)
            {
                string LoginStatus = _autentica.ValidarLogin(login);


                if (LoginStatus == "Sucesso")
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, login.email)
                    };

                    ClaimsIdentity  userIdentity = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);

                    await HttpContext.SignInAsync(principal);

                    if (User.Identity.IsAuthenticated)
                    {
                        return(RedirectToAction(nameof(Cartaz)));
                    }
                    else
                    {
                        TempData["LoginFalhou"] = "O login Falhou. Informe as credenciais corretas " + User.Identity.Name;
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                else
                {
                    TempData["LoginFalhou"] = "O login Falhou. Informe as credenciais corretas";
                    var sessao = await _context.Sessao.ToListAsync();

                    var salas = await _context.Salas.ToListAsync();

                    var filmes = await _context.Filmes.ToListAsync();

                    return(View(sessao));
                }
            }
            else
            {
                var sessao = await _context.Sessao.ToListAsync();

                var salas = await _context.Salas.ToListAsync();

                var filmes = await _context.Filmes.ToListAsync();

                return(View(sessao));
            }
        }
Пример #2
0
        public async Task <IActionResult> LoginUsuario([Bind] Usuario usuario)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Email");

            if (ModelState.IsValid)
            {
                string LoginStatus = _autentica.ValidarLogin(usuario);

                if (LoginStatus == "Sucesso")
                {
                    var claims = new List <Claim>
                    {
                        new Claim(ClaimTypes.Name, usuario.Email)
                    };

                    ClaimsIdentity  userIdentity = new ClaimsIdentity(claims, "login");
                    ClaimsPrincipal principal    = new ClaimsPrincipal(userIdentity);

                    await HttpContext.SignInAsync(principal);

                    if (User.Identity.IsAuthenticated)
                    {
                        return(RedirectToAction("UsuarioHome", "Usuario"));
                    }
                    else
                    {
                        TempData["LoginUsuarioFalhou"] = "O login Falhou. Informe as credenciais corretas " + User.Identity.Name;
                        return(RedirectToAction("LoginUsuario", "Login"));
                    }
                }
                else
                {
                    TempData["LoginUsuarioFalhou"] = "O login Falhou. Informe as credenciais corretas";
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }