public async Task <IActionResult> Login(Usuario usuario) { var usuarioAuxiliar = _usuarioDAO.BuscarPorEmail(usuario.Email); if (usuario.Email == null || usuario.Senha == null) { return(View()); } var signInResult = await _signInManager.PasswordSignInAsync(usuario.Email, usuario.Senha, true, lockoutOnFailure : false); if (usuarioAuxiliar != null) { if (signInResult.Succeeded) { if (usuarioAuxiliar.Tipo) { //empresa[Tipo: true] Empresa empresa = new Empresa(); empresa = _empresaDAO.BuscarPorIdentificador(usuarioAuxiliar.Identificador); if (empresa != null) { return(RedirectToAction("Index", "Empresa", empresa)); } } else { //cliente[Tipo: false] Cliente cliente = new Cliente(); cliente = _clienteDAO.BuscarPorIdentificador(usuarioAuxiliar.Identificador); if (cliente != null) { return(RedirectToAction("Index", "Cliente", cliente)); } } } } return(View(usuario)); }