Esempio n. 1
0
        public JsonResult ValidUsuario(string Correo)
        {
            Usuario usuarioCronograma = new Usuario();
            Usuario usuario           = new Usuario();

            Parametro parametro  = new Parametro();
            string    serverLdap = string.Empty;

            ParametroENT parametroENTRes = new ParametroENT();
            ParametroNEG parametroNEG    = new ParametroNEG();

            LdapENT ldapENTReq = new LdapENT();
            LdapENT ldapENTRes = new LdapENT();
            LdapNEG ldapNEG    = new LdapNEG();

            UsuarioENT usuarioENTReq = new UsuarioENT();
            UsuarioENT usuarioENTRes = new UsuarioENT();
            UsuarioNEG usuarioNeg    = new UsuarioNEG();

            UsuarioLdap usuarioLdap = new UsuarioLdap();

            try
            {
                if (Correo == string.Empty)
                {
                    usuario.Mensaje          = "Ocurrio un error inesperado, no se mando la informacion del usuario.";
                    usuario.ID_RolCronograma = 0;
                    usuario.OK = 0;

                    ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                    return(Json(usuario, JsonRequestBehavior.AllowGet));
                }

                if (Session["Usuario"] == null)
                {
                    usuario.Correo = Correo;

                    //OBTENER PARAMETROS

                    parametroENTRes = parametroNEG.GetParametro();

                    if (parametroENTRes.OK == 0)
                    {
                        usuario.Mensaje          = "Ocurrio un error inesperado, no se pudo obtener la informacion de los parametros globales de Campañas, intente de nuvo o consulte al administrador de sistemas.";
                        usuario.OK               = 0;
                        usuario.ID_RolCronograma = 0;

                        ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                        return(Json(usuario, JsonRequestBehavior.AllowGet));
                    }

                    Session["ListParametro"] = parametroENTRes.ListParametro;

                    parametro = parametroENTRes.ListParametro.Where(n => n.Nombre.ToUpper() ==
                                                                    ConfigurationManager.AppSettings["ServerLdap"].ToUpper()).FirstOrDefault();

                    if (parametro != null)
                    {
                        serverLdap = parametro.Valor;
                    }

                    //OBTENER USUARIO LDAP

                    ldapENTReq.ServerLdap = serverLdap;

                    ldapENTRes = ldapNEG.GetUsuarioLdap(ldapENTReq);

                    if (ldapENTRes.OK == 0)
                    {
                        usuario.Mensaje          = "Ocurrio un error inesperado, no se pudo obtener la informacion del Usuario en Active Directory, intente de nuvo o consulte al administrador de sistemas.";
                        usuario.OK               = 0;
                        usuario.ID_RolCronograma = 0;

                        ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                        return(Json(usuario, JsonRequestBehavior.AllowGet));
                    }

                    Session["ListUsuarioLdap"] = ldapENTRes.ListUsuarioLdap;

                    if (ldapENTRes.ListUsuarioLdap != null && ldapENTRes.ListUsuarioLdap.Count > 0)
                    {
                        if (string.IsNullOrEmpty(usuario.Correo))
                        {
                            usuario.Correo = "-1";
                        }

                        usuarioLdap = ldapENTRes.ListUsuarioLdap.Where(n => n.Email.ToLower() == usuario.Correo.ToLower()).FirstOrDefault();

                        if (usuarioLdap == null)
                        {
                            usuario.ID_RolCronograma = 0;
                            usuario.Mensaje          = "No tiene los permisos suficientes para acceder a cronograma, usuario no encontrado en Active Directory, contacte a su administrador de sistema.";
                            usuario.ID_RolCronograma = 0;

                            ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                            return(Json(usuario, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            usuario.PPGID  = usuarioLdap.PPGID;
                            usuario.Nombre = usuarioLdap.Nombre;
                        }
                    }


                    usuarioENTReq.ListUsuario = new List <Usuario>();
                    usuarioENTReq.ListUsuario.Add(usuario);


                    usuarioENTRes = usuarioNeg.GetUsuario(usuarioENTReq);

                    if (usuarioENTRes.OK == 0)
                    {
                        usuario = new Usuario();

                        usuario.OK               = 0;
                        usuario.Mensaje          = "ERROR: Ocurrio un error inesperado, no se pudo obtener la informacion del Usuario que ingreso a Cronograma, intente de nuevo o consulte al administrador de sistemas.";
                        usuario.ID_RolCronograma = 0;

                        ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                        Session["Usuario"] = new Usuario();


                        return(Json(usuario, JsonRequestBehavior.AllowGet));
                    }

                    usuarioCronograma = usuarioENTRes.ListUsuario.FirstOrDefault();

                    if (usuarioCronograma == null || usuarioCronograma.ID_RolCronograma <= 0)
                    {
                        usuario = new Usuario();
                        usuario.ID_RolCronograma = 0;
                        usuario.Mensaje          = "No tiene los permisos suficientes para acceder a cronograma, usuario no registrado en cronograma, contacte a su administrador de sistema.";

                        ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Message: " + usuario.Mensaje);

                        return(Json(usuario, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        usuario.ID_RolCronograma = usuarioCronograma.ID_RolCronograma;
                        usuario.Rol            = usuarioCronograma.Rol;
                        usuario.RolDescription = usuarioCronograma.RolDescription;

                        if (usuario.ID_RolCronograma == 1)
                        {
                            usuario.MenuUsuario       = true;
                            usuario.MenuCronograma    = true;
                            usuario.MenuGrafico       = true;
                            usuario.MenuConfiguracion = true;
                        }
                        else if (usuario.ID_RolCronograma == 2)
                        {
                            usuario.MenuUsuario       = true;
                            usuario.MenuCronograma    = true;
                            usuario.MenuGrafico       = true;
                            usuario.MenuConfiguracion = false;
                        }
                        else if (usuario.ID_RolCronograma == 3)
                        {
                            usuario.MenuUsuario       = false;
                            usuario.MenuCronograma    = true;
                            usuario.MenuGrafico       = true;
                            usuario.MenuConfiguracion = false;
                        }
                        else if (usuario.ID_RolCronograma == 4)
                        {
                            usuario.MenuUsuario       = false;
                            usuario.MenuCronograma    = true;
                            usuario.MenuGrafico       = false;
                            usuario.MenuConfiguracion = false;
                        }

                        Session["Usuario"] = usuario;

                        usuario.OK      = 1;
                        usuario.Mensaje = "OK";
                    }
                }
                else
                {
                    usuario = (Usuario)Session["Usuario"];

                    usuario.OK      = 1;
                    usuario.Mensaje = "OK";
                }
            }
            catch (Exception ex)
            {
                usuario.OK               = 0;
                usuario.Mensaje          = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";
                usuario.ID_RolCronograma = 0;

                ArchivoLog.EscribirLog(null, "ERROR: Service: ValidUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }


            return(Json(usuario, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult GetUsuario()
        {
            UsuarioMOD usuarioMOD = new UsuarioMOD();

            UsuarioENT usuarioENTReq  = new UsuarioENT();
            Usuario    usuarioSession = new Usuario();
            Usuario    usuario        = new Usuario();

            UsuarioENT usuarioENTRes = new UsuarioENT();
            UsuarioNEG usuarioNEG    = new UsuarioNEG();

            RolCronogramaENT rolCronogramaENTReq = new RolCronogramaENT();
            RolCronograma    rolCronograma       = new RolCronograma();

            RolCronogramaENT rolCronogramaENTRes = new RolCronogramaENT();
            RolCronogramaNEG rolCronogramaNEG    = new RolCronogramaNEG();

            try
            {
                usuarioSession = (Usuario)Session["Usuario"];

                usuario.PPGID  = string.Empty;
                usuario.Nombre = string.Empty;

                //OBTENER USUARIOS
                usuarioENTReq.ListUsuario = new List <Usuario>();
                usuarioENTReq.ListUsuario.Add(usuario);

                usuarioENTRes = usuarioNEG.GetUsuario(usuarioENTReq);

                if (usuarioENTRes.OK == 0)
                {
                    usuarioMOD.ListUsuario     = new List <Usuario>();
                    usuarioMOD.ListUsuarioTemp = new List <Usuario>();
                    Session["ListUsuario"]     = new List <Usuario>();
                    Session["ListUsuarioTemp"] = new List <Usuario>();

                    usuarioMOD.ListRolCronograma = new List <RolCronograma>();
                    Session["ListRolCronograma"] = new List <RolCronograma>();

                    usuarioMOD.MenuUsuario       = usuarioSession.MenuUsuario;
                    usuarioMOD.MenuCronograma    = usuarioSession.MenuCronograma;
                    usuarioMOD.MenuGrafico       = usuarioSession.MenuGrafico;
                    usuarioMOD.MenuConfiguracion = usuarioSession.MenuConfiguracion;

                    usuarioMOD.OK      = 0;
                    usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado, no se pudo obtener la informacion del usuario para ingresar a Cronograma, intente de nuevo o consulte al administrador de sistemas.";

                    return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
                }


                usuarioENTRes.ListUsuario = usuarioENTRes.ListUsuario.Where(n => n.Estatus > 0).ToList();

                usuarioMOD.ListUsuario     = usuarioENTRes.ListUsuario;
                usuarioMOD.ListUsuarioTemp = usuarioENTRes.ListUsuario;

                Session["ListUsuario"]     = usuarioENTRes.ListUsuario;
                Session["ListUsuarioTemp"] = usuarioENTRes.ListUsuario;

                //OBTENER ROLES
                rolCronograma.ID  = 0;
                rolCronograma.Rol = null;

                rolCronogramaENTReq.ListRolCronograma = new List <RolCronograma>();

                rolCronogramaENTReq.ListRolCronograma.Add(rolCronograma);

                rolCronogramaENTRes = rolCronogramaNEG.GetRolCronograma(rolCronogramaENTReq);

                if (rolCronogramaENTRes.OK == 0)
                {
                    usuarioMOD.ListRolCronograma = new List <RolCronograma>();
                    Session["ListRolCronograma"] = rolCronogramaENTRes.ListRolCronograma;

                    usuarioMOD.MenuUsuario       = usuarioSession.MenuUsuario;
                    usuarioMOD.MenuCronograma    = usuarioSession.MenuCronograma;
                    usuarioMOD.MenuGrafico       = usuarioSession.MenuGrafico;
                    usuarioMOD.MenuConfiguracion = usuarioSession.MenuConfiguracion;

                    usuarioMOD.OK      = 0;
                    usuarioMOD.Mensaje = "ERROR: Ocurio un error inesperado, no se pudo obtener la informacion de los Roles para ingresar a Cronograma, intente de nuevo o consulte al administrador de sistemas.";

                    return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
                }

                usuarioMOD.ListRolCronograma = rolCronogramaENTRes.ListRolCronograma;
                Session["ListRolCronograma"] = rolCronogramaENTRes.ListRolCronograma;

                usuarioMOD.OK      = 1;
                usuarioMOD.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                usuarioMOD.OK      = 0;
                usuarioMOD.Mensaje = "ERROR: Ocurrio un error inesperado al cargar la informacion de la pagina, intenta cargar de nuevo la pagina o consulta al administrador de sistemas.";

                ArchivoLog.EscribirLog(null, "ERROR: Service: GetUsuario, Source: " + ex.Source + ", Message: " + ex.Message);
            }

            usuarioMOD.MenuUsuario       = usuarioSession.MenuUsuario;
            usuarioMOD.MenuCronograma    = usuarioSession.MenuCronograma;
            usuarioMOD.MenuGrafico       = usuarioSession.MenuGrafico;
            usuarioMOD.MenuConfiguracion = usuarioSession.MenuConfiguracion;


            return(Json(usuarioMOD, JsonRequestBehavior.AllowGet));
        }