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)); }
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); }