diff --git a/Aspnet/Controllers/AdminController.cs b/Aspnet/Controllers/AdminController.cs index add56b4..1d895c6 100644 --- a/Aspnet/Controllers/AdminController.cs +++ b/Aspnet/Controllers/AdminController.cs @@ -269,6 +269,7 @@ public class AdminController: ControllerBase BadRequest(new { message = "Fallo al guardar los datos"}); } + public record GrupoI_D(int Id, string Descripcion); [HttpGet("api/admin/clientes/grupo")] public IActionResult GetGruposByCliente([FromHeader(Name ="Auth")]string Auth, [FromQuery]long Dni){ if (String.IsNullOrEmpty(Auth)) return Unauthorized(); @@ -277,9 +278,10 @@ public class AdminController: ControllerBase if (Dni <= 0) return BadRequest(new {message = "No puede tener un dni con numero negativo o cero"}); - IEnumerable list = RepositorioGrupos.Singleton.ObtenerGruposPorDni(Dni); + IEnumerable list = RepositorioGrupos.Singleton.ObtenerGruposPorDni(Dni).Select(x=> new GrupoI_D(x.Id,x.Nombre)); return Ok(list); } + [HttpPatch("api/admin/cliente/addGrupo")] public IActionResult AddGrupoACliente([FromHeader(Name = "Auth")]string Auth, [FromBody]EmailGrupo data){ if (String.IsNullOrEmpty(Auth)) return Unauthorized(); @@ -418,4 +420,4 @@ public class AdminController: ControllerBase if (d.Domicilio=="")ret+="Campo Domicilio vacio\n"; return ret; } -} \ No newline at end of file +} diff --git a/Modelo/RepositorioGrupos.cs b/Modelo/RepositorioGrupos.cs index 2203d77..ea6331a 100644 --- a/Modelo/RepositorioGrupos.cs +++ b/Modelo/RepositorioGrupos.cs @@ -87,15 +87,10 @@ public class RepositorioGrupos : RepositorioBase return permisos.AsQueryable(); } - public IQueryable ObtenerGruposPorDni(long Dni) + public List ObtenerGruposPorDni(long Dni) { var con = Context; - var grupos = con.Clientes.Where(x => x.Dni == Dni).SelectMany(x => x.Idgrupos) - .Select(x => new GrupoAdmin - { - Id = x.Id, - Descripcion = x.Nombre, - }); + var grupos = con.Clientes.Where(x => x.Dni == Dni).SelectMany(x => x.Idgrupos).ToList(); return grupos; }