private UsuarioAutentificado MapTo(Usuario usuario, ModuloAutentificado moduloAutentificado)
        {
            //Establecer Informacion
            //1.
            var usuarioAutentificado = new UsuarioAutentificado();

            usuarioAutentificado.Id             = usuario.Id;
            usuarioAutentificado.Cuenta         = usuario.Cuenta;
            usuarioAutentificado.Correo         = usuario.Correo;
            usuarioAutentificado.Apellidos      = usuario.Apellidos;
            usuarioAutentificado.Identificacion = usuario.Identificacion;
            usuarioAutentificado.Nombres        = usuario.Nombres;

            foreach (var rol in usuario.Roles)
            {
                var rolAutentificado = new RolAutentificado();
                rolAutentificado.Id              = rol.Id;
                rolAutentificado.Codigo          = rol.Codigo;
                rolAutentificado.EsAdministrador = rol.EsAdministrador;
                rolAutentificado.Nombre          = rol.Nombre;

                usuarioAutentificado.Roles.Add(rolAutentificado);
            }

            usuarioAutentificado.Modulos.Add(moduloAutentificado);

            return(usuarioAutentificado);
        }
Exemple #2
0
        /// <summary>
        /// Establecer el usuario actual
        /// </summary>
        /// <param name="usuario"></param>
        public void SetCurrentUser(UsuarioAutentificado usuario)
        {
            string error = string.Format("Metodo en WebApi no soportado", GetCurrentUser().Cuenta);

            throw new GenericException(error, error);
        }
        /// <summary>
        /// Establecer el usuario actual
        /// </summary>
        /// <param name="usuario"></param>
        public void SetCurrentUser(UsuarioAutentificado usuario)
        {
            Guard.AgainstArgumentNull(usuario, "GenericApplication.usuario");

            HttpContext.Current.Session[ConstantesSesionesSecurity.SESSION_USUARIO_AUTENTIFICADO] = usuario;
        }