예제 #1
0
        public List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result> ConfiguraPermisosUsuario
            (UsuarioSeguridad pEntrada, ErrorProcedimientoAlmacenado pError)
        {
            var respuestaWeb = new List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result>();

            try
            {
                using (var Db = new TramitesDigitalesEntities())
                {
                    respuestaWeb = Db.pa_PeticionesWeb_ConfiguraPermisosUsuario(
                        idUsuarioSeguridad: pEntrada.IdUsuarioSeguridad,
                        nameSeguridad: pEntrada.NameSeguridad,
                        idRolSeguridad: pEntrada.RolesUsuarioSeguridaId,
                        nameRolSeguridad: pEntrada.RolesUsuarioSeguridaName,
                        delegacionesSeguridad: pEntrada.DelegacionesSeguridad,
                        uPSSeguridad: pEntrada.UpsDelUsuarioSeguridad,
                        correoUsuarioSeguridad: pEntrada.EmailSeguridad,
                        pi_errorNumero: pError.Numero,
                        pnvc_errorMensaje: pError.Mensaje,
                        pi_errorLinea: pError.Linea,
                        pnvc_errorProcAlm: pError.ProcedimientoAlmacenado,
                        pi_errorSeveridad: pError.Severidad,
                        pi_errorEstado: pError.Estado
                        ).ToList();
                }
            }
            catch
            {
                throw;
            }
            return(respuestaWeb);
        }
예제 #2
0
        public UsuarioSeguridad getUserByID(string idUsuario)
        {
            DLSeguridadUsuario objUsrSeg = new DLSeguridadUsuario();
            UsuarioSeguridad   User      = new UsuarioSeguridad();

            User = objUsrSeg.getUserbyID(idUsuario);
            return(User);
        }
예제 #3
0
        public string DatosDelUsuario(string UsuarioId)
        {
            UsuarioSeguridad oUsuario = new UsuarioSeguridad();

            oUsuario = objSeg.getUserByID(UsuarioId);

            return(oUsuario.nombreCompleto);
        }
예제 #4
0
        public List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result> ConfiguraPermisosUsuarioRdn
            (UsuarioSeguridad pEntrada, ErrorProcedimientoAlmacenado pError)
        {
            List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result> respuestaweb =
                new List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result>();

            try
            {
                respuestaweb = procesoAutenticacion.ConfiguraPermisosUsuario(pEntrada, pError);
            }
            catch
            {
                throw;
            }
            return(respuestaweb);
        }
예제 #5
0
        public UsuarioSeguridad getUserbyID(string idUsuario)
        {
            UsuarioSeguridad oUsuario = new UsuarioSeguridad();
            DataSet          ds       = new DataSet();

            Database      db         = EnterpriseLibraryContainer.Current.GetInstance <Database>("Seguridad");
            StringBuilder sqlCommand = new StringBuilder();

            sqlCommand.AppendLine("SELECT ");
            sqlCommand.AppendLine("      USR.UserName AS UserName ");
            sqlCommand.AppendLine("    , USR.Comment AS NombreCompleto ");
            sqlCommand.AppendLine("    , USR.IsLockedOut AS EstaBloqueado ");

            sqlCommand.AppendLine("FROM ");
            sqlCommand.AppendLine("    vw_aspnet_MembershipUsers	USR ");
            sqlCommand.AppendLine("LEFT JOIN ");
            sqlCommand.AppendLine("    dbo.aspnet_Applications		APP ON USR.ApplicationId = APP.ApplicationId ");
            sqlCommand.AppendLine("WHERE ");
            sqlCommand.AppendLine("    UPPER(APP.ApplicationName) = 'INVENTARIOHSC' ");
            sqlCommand.AppendLine("AND ");
            sqlCommand.AppendLine("	USR.UserName = @idUsuario ");

            DbCommand selectCommand = null;

            selectCommand = db.GetSqlStringCommand(sqlCommand.ToString());
            db.AddInParameter(selectCommand, "@idUsuario", DbType.String, idUsuario);

            try
            {
                ds = db.ExecuteDataSet(selectCommand);
            }
            catch (DataException ex)
            {
                throw ex;
            }

            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    oUsuario.idUsuario      = dr["UserName"].ToString();
                    oUsuario.nombreCompleto = dr["NombreCompleto"].ToString();
                    oUsuario.estaBloqueado  = Convert.ToInt32(dr["EstaBloqueado"]);
                }
            }
            return(oUsuario);
        }
예제 #6
0
        public ViewResult LoginComplete(string returnUrl)
        {
            return(base.HandleOperationExecution(() =>
            {
                var owinContext = HttpContext.GetOwinContext();
                var userNameClaim = owinContext.Authentication.User.Claims.FirstOrDefault(claim => claim.Type == ClaimTypes.Name);

                var model = new LoginCompleteViewModel
                {
                    ClientId = Startup.ClientId,
                    UserName = userNameClaim == null ? "" : userNameClaim.Value,
                    ReturnUrl = returnUrl
                };

                var UserId = owinContext.GetAuthenticatedUser();
                var delegacionesSAD = UserId.GetDelegationsSAD();

                ErrorProcedimientoAlmacenado pErrorUsuario = new ErrorProcedimientoAlmacenado();
                AutenticacionRdn usuarioInformacion = new AutenticacionRdn();

                List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result> ConfiguracionUsuarioDeSeguridad =
                    new List <pa_PeticionesWeb_ConfiguraPermisosUsuario_Result>();
                UsuarioSeguridad ParametrosUsuarioConfiguracion = new UsuarioSeguridad();
                RolesDeUsuarioSeguridad RolUsuarioSeg = new RolesDeUsuarioSeguridad();
                List <RolesDeUsuarioSeguridad> ParametrosRolSeguridad = new List <RolesDeUsuarioSeguridad>();
                List <IsssteDelegacionSADProperty> DelegacionesUPS = new List <IsssteDelegacionSADProperty>();
                List <IsssteUserProperty> UPS = new List <IsssteUserProperty>();

                ParametrosUsuarioConfiguracion.IdUsuarioSeguridad = "IdSeg"; //UserId.Id;
                ParametrosUsuarioConfiguracion.NameSeguridad = UserId.UserName;
                ParametrosUsuarioConfiguracion.EmailSeguridad = UserId.Email;

                List <string> ups = delegacionesSAD.SelectMany(s => s.UPS.Select(a => (a.Value))).ToList();

                string CadenaDeUps = ConvierteListaACadena(ups);
                ParametrosUsuarioConfiguracion.UpsDelUsuarioSeguridad = CadenaDeUps;

                int ValorDelegaciones = delegacionesSAD.Count;

                if (ValorDelegaciones == 0)
                {
                    ParametrosUsuarioConfiguracion.DelegacionesSeguridad = "0";
                }
                else
                {
                    ParametrosUsuarioConfiguracion.DelegacionesSeguridad =
                        delegacionesSAD.FirstOrDefault().IdDelegationSAD.ToString();
                }

                ParametrosUsuarioConfiguracion.RolesUsuarioSeguridaId = UserId.Roles.FirstOrDefault().Name;
                ParametrosUsuarioConfiguracion.RolesUsuarioSeguridaName = UserId.Roles.FirstOrDefault().Name;

                ConfiguracionUsuarioDeSeguridad =
                    usuarioInformacion.ConfiguraPermisosUsuarioRdn(ParametrosUsuarioConfiguracion, pErrorUsuario);

                List <pa_PeticionesWeb_Usuarios_Obtener_InformacionUsuario_Result> InfoUsuario =
                    new List <pa_PeticionesWeb_Usuarios_Obtener_InformacionUsuario_Result>();

                InfoUsuario = usuarioInformacion.solicitarInformacionUsuario(UserId.UserName, pErrorUsuario);
                if (InfoUsuario.FirstOrDefault().IdUsuario.ToString() == "")
                {
                    InfoUsuario.FirstOrDefault().IdUsuario = 0;
                }

                Session["UserLoggedId"] = InfoUsuario.FirstOrDefault().IdUsuario;

                return View(model);
            }));
        }