/// <summary> /// Obtiene un listado de segmentos de mercado para utilizarse en un drop downlist /// </summary> /// <returns>IEnumerable<Object></returns> public async Task <IEnumerable <Object> > GetSegmentosMercado() { try { SegmentoMercadoRepository repo = new SegmentoMercadoRepository(); var resultados = await repo.GetSegmentosForSelect(); return(resultados); } catch (Exception e) { throw new Exception(e.Message, e); } }
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 SegmentoMercadoController() { _entityRepo = new SegmentoMercadoRepository(); }