public JsonResult ValidarLoginFacebook(Usuario usuario) { try { Usuario usuarioAutenticado = AutenticacaoUtil.ValidarUsuarioFacebook(usuario.idFacebook); if (usuarioAutenticado != null) { SessaoUtil.AlterarVariavelSessaoUsuario(usuarioAutenticado); return(Json(usuario, JsonRequestBehavior.AllowGet)); } else { usuario.perfilAcesso = new PerfilAcesso() { id = BusinessConfig.IdPerfilAluno, nome = "Aluno", perfilModerador = false }; usuario.id = WCFDispatcher <ICOLABServico> .UseService(u => u.InserirUsuario(usuario)); SessaoUtil.AlterarVariavelSessaoUsuario(usuario); return(Json(new { redirectURL = Url.Action("Index", "Home"), isRedirect = true, changePassword = false }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(ThrowJsonError("Não foi possível recuperar o usuário.", ex)); } }
public JsonResult ValidarLogin(string email, string senha) { Usuario usuarioAutenticado = AutenticacaoUtil.ValidarUsuarioSenha(email, senha); if (usuarioAutenticado != null) { SessaoUtil.AlterarVariavelSessaoUsuario(usuarioAutenticado); return(Json(new { redirectURL = Url.Action("Index", "Home"), isRedirect = true, changePassword = false }, JsonRequestBehavior.AllowGet)); } else { return(ThrowJsonError(new Exception("Credenciais inválidas."))); } }