예제 #1
0
        public async Task <Object[]> GetByComunidad(int id)
        {
            try
            {
                var entities = await _db.DbSetAvance.Include("Resultado.Metas").Include(e => e.Adjunto).Include(e => e.AvanceMiembros)
                               .Where(e => e.Resultado.Metas.idCP == id).OrderByDescending(e => e.FechaRegistro)
                               .AsNoTracking().ToListAsync();

                Object [] lista = new Object[entities.Count];
                AvanceMiembrosRepository avance = new AvanceMiembrosRepository();
                foreach (var obj in entities)
                {
                    lista[entities.IndexOf(obj)] = new { obj.AvanceId
                                                         , obj.idResultado
                                                         , obj.Descripcion
                                                         , resultado = new { obj.Resultado.ResultadoEsperado, obj.Resultado.FechaEsperada, obj.Resultado.ResultadoId, obj.Resultado.Metas.Metaid, obj.Resultado.Metas.Meta }
                                                         , obj.AdjuntoId
                                                         , obj.Adjunto
                                                         , obj.Comentario
                                                         , obj.FechaRegistro
                                                         , AvanceMiembros = await avance.GetByAvance(obj.AvanceId) };
                }
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }