public ActionResult Login(List <Usuario> listausuario) { JsonResult jsonResult; //Verifica se o registro é inválido e se sim, retorna com erro. if (listausuario == null) { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } else { if (GestorDeUsuario.VerificarExistenciaDeUsuarioPorEmailESenha(listausuario[0].EMail, listausuario[0].Senha)) { MA_USUARIO usuario = GestorDeUsuario.ObterUsuarioPorEmailESenha(listausuario[0].EMail, listausuario[0].Senha); //Verifica se o usuário está ativo if (usuario.cod_status == 1) { if (GestorDeParticipante.VerificarSeUsuarioJaTemVinculoComAlgumParticipante(usuario.cod_usuario)) { jsonResult = Json(new { codigo = GestorDeParticipante.ObterParticipantePorIdDeUsuario(usuario.cod_usuario).cod_participante }, JsonRequestBehavior.AllowGet); } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
protected void Logar_Click(object sender, DirectEventArgs e) { //Captura o conteúdo das variáveis de login e senha string email = emailId.Text; string senha = senhaId.Text; //Se os campos de login e senha estiverem não preenchidos, emite um aviso if (String.IsNullOrEmpty(this.emailId.Text) || String.IsNullOrEmpty(this.senhaId.Text)) { X.Msg.Alert("Erro", "Digite Email e Senha!").Show(); } else { //Senão, verifica se o usuário e senha digitados são correspondentes a alguém do banco de dados if (GestorDeUsuario.VerificarExistenciaDeUsuarioPorEmailESenha(email, senha)) { MA_USUARIO usuario = GestorDeUsuario.ObterUsuarioPorEmailESenha(email, senha); if (GestorDeAcesso.VerificarSeUsuarioTemAcessoWeb(usuario.cod_acesso)) { if (usuario.cod_status == 1) { Session.Add("usuario", usuario); this.LoginWindowId.Close(); Response.Redirect("/App/Usuario.aspx"); } else { X.Msg.Alert("Erro", "Seu usuário está inativo... contate um administrador...").Show(); } } else { X.Msg.Alert("Erro", "Seu usuário é só para acesso mobile... contate um administrador...").Show(); } } //Senão, informe que o usuário e senha está inválidos. else { X.Msg.Alert("Erro", "Senha/Email inválidos... tente novamente...").Show(); } } }