Пример #1
0
        public IHttpActionResult ObtenRolesUsuario()
        {
            var            sIdEmpresa = getFormKeyValue("idEmpresa");
            var            idEmpresa  = Convert.ToInt64(sIdEmpresa);
            var            sIdUsuario = getFormKeyValue("idUsuario");
            var            idUsuario  = Int64.Parse(sIdUsuario);
            var            lista      = (IEnumerable <UsuarioRol>)UsuarioService.ObtenerUsuariosRolPorUsuarioRol(idUsuario, null).InformacionExtra;
            IList <RolDto> dtos       = new List <RolDto>();

            foreach (var item in lista)
            {
                var entidad = RolService.ObtenerRolPorId(item.IdRol).InformacionExtra as Rol;
                if (entidad != null && entidad.Borrado != true && entidad.IdEmpresa == idEmpresa)
                {
                    dtos.Add(CopiadoUtil.Copia(entidad));
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = dtos,
            };

            return(Ok(resultado));
        }
Пример #2
0
        public IHttpActionResult ActualizarRol()
        {
            var jsonString = getFormKeyValue("json");
            var dto        = new RolDto();

            JsonConvert.PopulateObject(jsonString, dto);
            var rol = RolService.ObtenerRolPorId(dto.IdRol).InformacionExtra as Rol;

            rol.Nombre      = dto.Nombre;
            rol.Descripcion = dto.Descripcion;


            var resultado = RolService.GuardarRol(rol, IdUsuarioExec);

            return(Ok(resultado));
        }
Пример #3
0
        public IHttpActionResult ObtenRolesGrupo()
        {
            var         sIdGrupoUsuarios = getFormKeyValue("idGrupoUsuarios");
            var         idGrupoUsuarios  = Int64.Parse(sIdGrupoUsuarios);
            var         rolesGrupo       = (IEnumerable <GrupoUsuariosRol>)UsuarioService.ObtenerGrupoUsuariosRolPorIdGrupoUsuario(idGrupoUsuarios).InformacionExtra;
            IList <Rol> roles            = new List <Rol>();

            foreach (var rolGrupo in rolesGrupo)
            {
                var entidad = RolService.ObtenerRolPorId(rolGrupo.IdRol).InformacionExtra as Rol;
                if (entidad != null && entidad.Borrado != true)
                {
                    roles.Add(entidad);
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = CopiadoUtil.Copia(roles),
            };

            return(Ok(resultado));
        }
Пример #4
0
        public IHttpActionResult AsignaRolesUsuario()
        {
            var sIdEmpresa = getFormKeyValue("idEmpresa");
            var idEmpresa  = Convert.ToInt64(sIdEmpresa);
            var sIdUsuario = getFormKeyValue("idUsuario");
            var idUsuario  = Convert.ToInt64(sIdUsuario);
            var sListaJson = getFormKeyValue("listaJson");
            var idsRoles   = new List <long>();

            JsonConvert.PopulateObject(sListaJson, idsRoles);

            var resultado = new ResultadoOperacionDto();

            var listaUsuarioRol = new List <UsuarioRol>();
            var lista           = (IEnumerable <UsuarioRol>)UsuarioService.ObtenerUsuariosRolPorUsuarioRol(idUsuario, null).InformacionExtra;

            foreach (var item in lista)
            {
                var entidad = RolService.ObtenerRolPorId(item.IdRol).InformacionExtra as Rol;
                if (entidad != null && entidad.Borrado != true && entidad.IdEmpresa == idEmpresa)
                {
                    listaUsuarioRol.Add(item);
                }
            }

            if (listaUsuarioRol.Any())
            {
                foreach (var usuarioRol in listaUsuarioRol)
                {
                    resultado = UsuarioService.BorrarUsuarioRol(usuarioRol.IdUsuarioRol, IdUsuarioExec);
                }
            }
            else
            {
                resultado.Resultado = true;
            }


            var list = new List <UsuarioRol>();

            if (resultado.Resultado)
            {
                foreach (var idRol in idsRoles)
                {
                    var usuarioRol = new UsuarioRol()
                    {
                        IdRol     = idRol,
                        IdUsuario = idUsuario
                    };

                    list.Add(usuarioRol);
                }
                if (list.Any())
                {
                    foreach (var rol in list)
                    {
                        resultado = UsuarioService.GuardarUsuarioRol(rol, IdUsuarioExec);
                    }
                }
            }
            return(Ok(resultado));
        }