示例#1
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();


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

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

                //InfoUsuario = usuarioInformacion.solicitarInformacionUsuario(UserId.UserName, pErrorUsuario);
                //Session["UserLoggedId"] = InfoUsuario.FirstOrDefault().IdUsuario;

                return View(model);
            }));
        }
        public ViewResult LoginComplete(string returnUrl)
        {
            return 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 + "/#/search"
                };

                return View(model);
            });
        }
示例#3
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);
            }));
        }