示例#1
0
        public IHttpActionResult AsignaRolesGrupo()
        {
            var sIdGrupoUsuarios = getFormKeyValue("idGrupoUsuarios");
            var idGrupoUsuarios  = Int64.Parse(sIdGrupoUsuarios);
            var sListaJson       = getFormKeyValue("listaJson");
            var idsRoles         = new List <long>();

            JsonConvert.PopulateObject(sListaJson, idsRoles);
            var resultado = UsuarioService.BorrarGrupoUsuariosRolPorIdGrupo(idGrupoUsuarios, IdUsuarioExec);
            var list      = new List <GrupoUsuariosRol>();

            if (resultado.Resultado)
            {
                foreach (var idRol in idsRoles)
                {
                    var rolGrupo = new GrupoUsuariosRol()
                    {
                        IdRol          = idRol,
                        IdGrupoUsuario = idGrupoUsuarios
                    };

                    list.Add(rolGrupo);
                }
                if (list.Any())
                {
                    foreach (var rol in list)
                    {
                        resultado = UsuarioService.GuardarGrupoUsuariosRol(rol, IdUsuarioExec);
                    }
                }
            }
            return(Ok(resultado));
        }
示例#2
0
        public ResultadoOperacionDto AsignarRolesGrupo(IList <Rol> roles, long idGrupo)
        {
            var resultado = new ResultadoOperacionDto();

            GrupoUsuariosRolRepository.BorrarGrupoUsuariosRolPorIdGrupo(idGrupo);

            foreach (Rol rol in roles)
            {
                GrupoUsuariosRol grupoUsuarioRol = new GrupoUsuariosRol();
                grupoUsuarioRol.IdGrupoUsuario = idGrupo;
                grupoUsuarioRol.IdRol          = rol.IdRol;
                GrupoUsuariosRolRepository.GuardarGrupoUsuariosRol(grupoUsuarioRol);
            }
            resultado.Resultado = true;
            return(resultado);
        }
        public ResultadoOperacionDto GuardarGrupoUsuariosRol(GrupoUsuariosRol grupoUsuariosRol, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    idUsuarioExec, grupoUsuariosRol.IdRol, grupoUsuariosRol.IdGrupoUsuario
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, grupoUsuariosRol.IdGrupoUsuariosRol == 0 ? ConstantsAccionAuditable.Insertar : ConstantsAccionAuditable.Actualizar, ConstantsModulo.Grupos, MensajesServicios.InsertarGrupoUsuariosRol, param);
                resultado.InformacionExtra     = GrupoUsuariosRolRepository.GuardarGrupoUsuariosRol(grupoUsuariosRol);
                resultado.InformacionAuditoria = informacionAuditoria;
                resultado.Resultado            = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }