public async Task <Propuesta> GetByIdIdentity(int id) { try { var entitie = await dbGI.DbSetPropuesta.AsNoTracking() // .Include(x=> x.FK) .Include(x => x.IdeaInnovadora) .Include(x => x.Adjunto) .Include(x => x.TipoAccesoGI) .FirstOrDefaultAsync(e => e.Id == id); if (entitie != null) { var empresa = await dbGI.DbSetEmpresa.AsNoTracking() .FirstOrDefaultAsync(e => entitie.EmpresaPromotorClave == e.EmpresaId); if (empresa != null) { entitie.EmpresaPromotorNombre = empresa.NombreEmpresa; } entitie.NombreProponentePrincipal = dbGI.DbSetPersonas .Where(p => p.ClavePersona.Equals(entitie.ClaveProponentePrincipal)) .OrderByDescending(p => p.FechaEfectiva) .Select(p => String.Concat(p.Nombre, " ", p.ApellidoPaterno, " ", p.ApellidoMaterno)).FirstOrDefault(); SegmentoMercadoRepository sg = new SegmentoMercadoRepository(); var segmento = await sg.Get(entitie.SegmentoMercadoId); if (segmento != null) { entitie.SegmentoMercadoNombre = segmento.NomSegMerc; } } return(entitie); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> Get(int Id) { try{ log.Info(new MDCSet(this.ControllerContext.RouteData), new InfoException(Id)); var entity = await _entityRepo.Get(Id); return(Ok(entity)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }