public async Task <Object[]> GetAll() { try { var entities = await _db.DbSetLineamientos .Include(e => e.Adjunto) .Include(e => e.TipoLineamiento) .AsNoTracking().ToListAsync(); Object[] lista = new Object[entities.Count]; ComentariosLCPRepository comentarios = new ComentariosLCPRepository(); foreach (var obj in entities) { lista[entities.IndexOf(obj)] = new { LineamientoId = obj.LineamientoId , Nombre = obj.Nombre , obj.FechaRegistro , NombreAdjunto = obj.NombreAdjunto , AdjuntoId = obj.AdjuntoId , Adjunto = obj.Adjunto , IdTipoLineamiento = obj.IdTipoLineamiento , NombreTipoLineamiento = obj.TipoLineamiento.Nombre , Comentarios = await comentarios.GetByLineamiento(obj.LineamientoId) }; } return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object> GetById(int id) { try { var entities = await _db.DbSetLineamientos .Include(e => e.Adjunto) .Include(e => e.TipoLineamiento) .AsNoTracking() .FirstOrDefaultAsync(e => e.LineamientoId == id); Object lista = new Object(); ComentariosLCPRepository comentarios = new ComentariosLCPRepository(); lista = new { LineamientoId = entities.LineamientoId , Nombre = entities.Nombre , entities.FechaRegistro , NombreAdjunto = entities.NombreAdjunto , AdjuntoId = entities.AdjuntoId , Adjunto = entities.Adjunto , IdTipoLineamiento = entities.IdTipoLineamiento , NombreTipoLineamiento = entities.TipoLineamiento.Nombre , Comentarios = await comentarios.GetByLineamiento(entities.LineamientoId) }; return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }