public ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request, string token)
        {
            ResponseInfoUsuarioDTO response = new ResponseInfoUsuarioDTO();
            SeguridadProxy         proxy    = new SeguridadProxy();

            try
            {
                string TokenGetInfo = ConfigurationManager.AppSettings["TokenGetInfoUsuario"].ToString();

                if (token != null && token.Equals(TokenGetInfo))
                {
                    response = proxy.GetInfoUsuario(request);
                }
                else
                {
                    response.Estado  = false;
                    response.Mensaje = "No está autoizado para utilizar este servicio";
                }
            }
            catch (Exception ex)
            {
                response.Estado  = false;
                response.Mensaje = ex.Message.ToString();
            }

            return(response);
        }
예제 #2
0
        public ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario infousuario)
        {
            var url = ConfigurationManager.AppSettings["UrlGetInfoUsuario"];
            //var url = "http://tramoldev01.tramarsa.com.pe/GRSeguridad/SeguridadGR.svc/GetInfoUsuario";
            var response = DeserializarJSON <RequestInfoUsuario, ResponseInfoUsuarioDTO>(infousuario, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
예제 #3
0
        public ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
        {
            var url = ConfigurationManager.AppSettings["UrlGetInfoUsuario"];
            //var url = "http://tramoldev01.tramarsa.com.pe/GRSeguridad/SeguridadGR.svc/Login";

            var response = Util.InvocarServicio <ResponseInfoUsuarioDTO>(request, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
 public BaseResponse CerrarSesion(RequestInfoUsuario request)
 {
     var response = new BaseResponse();
     try
     {
         response.Resultado.Success = SeguridadBL.CerrarSesion(request);
     }
     catch (Exception ex)
     {
         response.Resultado.Message = ex.Message;
         response.Resultado.ErrCode = ex.GetHashCode().ToString();
         if (ex.InnerException != null)
             response.Resultado.Messages.Add(new Result { Message = ex.InnerException.Message });
     }
     return response;
 }
예제 #5
0
        public static bool CerrarSesion(RequestInfoUsuario request)
        {
            using (var context = new SeguridadEntities())
            {
                var perfilUsuario = (from perf in context.PerfilUsuario
                                     where perf.IdPerfilUsuario == request.IdPerfilUsuario
                                     select perf).SingleOrDefault();
                if (perfilUsuario != null)
                {
                    perfilUsuario.Logueado = false;
                }
                var result = context.SaveChanges();

                return(result > 0);
            }
        }
        public BaseResponse CerrarSesion(RequestInfoUsuario request)
        {
            var response = new BaseResponse();

            try
            {
                response.Resultado.Success = SeguridadBL.CerrarSesion(request);
            }
            catch (Exception ex)
            {
                response.Resultado.Message = ex.Message;
                response.Resultado.ErrCode = ex.GetHashCode().ToString();
                if (ex.InnerException != null)
                {
                    response.Resultado.Messages.Add(new Result {
                        Message = ex.InnerException.Message
                    });
                }
            }
            return(response);
        }
        public ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
        {
            var response = new ResponseInfoUsuarioDTO();

            try
            {
                response = SeguridadBL.GetInfoUsuario(request);
                response.Resultado.Success = true;
            }
            catch (Exception ex)
            {
                response.Resultado.Message = ex.Message;
                response.Resultado.ErrCode = ex.GetHashCode().ToString();
                if (ex.InnerException != null)
                {
                    response.Resultado.Messages.Add(new Result {
                        Message = ex.InnerException.Message
                    });
                }
            }
            return(response);
        }
 public ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
 {
     var response = new ResponseInfoUsuarioDTO();
     try
     {
         response = SeguridadBL.GetInfoUsuario(request);
         response.Resultado.Success = true;
     }
     catch (Exception ex)
     {
         response.Resultado.Message = ex.Message;
         response.Resultado.ErrCode = ex.GetHashCode().ToString();
         if (ex.InnerException != null)
             response.Resultado.Messages.Add(new Result { Message = ex.InnerException.Message });
     }
     return response;
 }
 internal ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
 {
     return(DeserializarJSON <RequestInfoUsuario, ResponseInfoUsuarioDTO>(request, string.Format("{0}/GetInfoUsuario", Url)));
 }
예제 #10
0
 public ResponseInfoUsuarioDTO TraerInformacionUsuario(RequestInfoUsuario request)
 {
     return(DeserializarJSON <RequestInfoUsuario, ResponseInfoUsuarioDTO>(request, WebConfigReader.UrlSeguridadTraerInfoUsuario));
 }
예제 #11
0
        public static ResponseInfoUsuarioDTO GetInfoUsuario(RequestInfoUsuario request)
        {
            ResponseInfoUsuarioDTO result = new ResponseInfoUsuarioDTO();

            if (String.IsNullOrEmpty(request.IdPerfilUsuario))
            {
                return(result);
            }

            using (var contexto = new SeguridadEntities())
            {
                var perfilNegocio = PerfilUsuarioInfoList.GetPerfilUsuarioInfoList(
                    new FiltroCriteria
                {
                    NombreCampo   = "IdPerfilUsuario",
                    ValorBusqueda = request.IdPerfilUsuario
                }).FirstOrDefault();

                var dominios = ErickOrlando.Seguridad.Entidades.DominioInfoList.GetDominioInfoList();

                foreach (var dominio in dominios)
                {
                    if (dominio.NombreLargo == perfilNegocio.Dominio)
                    {
                        perfilNegocio.Dominio = dominio.NombreCorto;
                    }
                }

                #region Informacion Basica
                result.IdUsuario     = perfilNegocio.IdUsuario;
                result.CodigoUsuario = string.Format(@"{0}\{1}",
                                                     perfilNegocio.Dominio, perfilNegocio.CodigoUsuario);
                result.NombresCompletos = perfilNegocio.NombresCompletos;
                result.Dominio          = perfilNegocio.Dominio;
                result.Correo           = perfilNegocio.Correo;
                result.CodigoCargo      = perfilNegocio.CodigoCargo;
                result.Cargo            = perfilNegocio.Cargo;
                result.Alias            = perfilNegocio.Alias;
                result.TipoUsuario      = perfilNegocio.TipoUsuario;

                #endregion

                #region Roles del PerfilUsuario
                result.Roles = new List <ResponseRoles>();

                foreach (var rolPerfil in perfilNegocio.Roles)
                {
                    result.Roles.Add(new ResponseRoles
                    {
                        IdRol       = rolPerfil.IdRol,
                        Codigo      = rolPerfil.CodigoRol,
                        Descripcion = rolPerfil.NombreRol
                    });
                }
                #endregion

                #region OpcionesUI
                result.OpcionesUI = ListarOpciones(perfilNegocio,
                                                   result.Roles.Select(r => r.IdRol).ToList()).ToList();
                #endregion

                #region Recursos
                result.RecursosAdicionales = new List <ResponseRecursoAdicional>();

                foreach (var recurso in perfilNegocio.Recursos)
                {
                    if (recurso.Conceder)
                    {
                        result.RecursosAdicionales.Add(new ResponseRecursoAdicional
                        {
                            Codigo      = recurso.Codigo,
                            Descripcion = recurso.Descripcion
                        });
                    }
                }
                #endregion
            }
            return(result);
        }