Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }