示例#1
0
        public async Task <IHttpActionResult> GetAll()
        {
            try
            {
                var Solicitud = await _SolicitudRepository.GetAll();

                if (Solicitud != null && Solicitud.Count() > 0)
                {
                    var personasID = Solicitud.Select(x => x.ClavePersona).ToList();
                    var personas   = await _PersonasRepository.GetAllCollectionWithoutStatus(personasID);

                    if (personas != null && personas.Count() > 0)
                    {
                        foreach (var soli in Solicitud)
                        {
                            var p = personas.Find(x => x.ClavePersona.Equals(soli.ClavePersona));
                            //await _PersonasRepository.GetByClave(soli.ClavePersona);
                            if (p != null)
                            {
                                soli.NombreCompleto = p.NombreCompleto;
                            }
                        }
                    }
                }
                return(Ok(Solicitud));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }