Exemplo n.º 1
0
        public async Task <IHttpActionResult> GetAllLikeNombreWithUnidad2(String id)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData), new InfoException(id));
                IEnumerable <Proyecto> proyectos = await _proyectosRepo.GetAllLikeNombre(id);

                UORepository    uo         = new UORepository();
                List <Proyecto> listProy   = new List <Proyecto>(proyectos);
                List <String>   unidadesId = listProy.Select(x => x.UnidadOrganizacionalId).ToList();
                var             unidades   = await uo.GetAllByCollectionUnidadId(unidadesId);

                foreach (var p in proyectos)
                {
                    p.UnidadOrganizacional = unidades.Find(x => x.ClaveUnidad == p.UnidadOrganizacionalId);  //await uo.GetById(p.UnidadOrganizacionalId);
                }
                return(Ok(proyectos));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }