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)); } }
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()); } }