public async Task <Object> GetFormacionForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                List <int> listaIds        = new List <int>();
                var        listaPreliminar = parametro.FieldD.Split(',').ToList();
                listaPreliminar.Remove("");
                listaIds = listaPreliminar.Select(int.Parse).ToList();

                var resultados = await _ctx.FormacionAcademica.Where(e => listaIds.Contains(e.FormacionAcademicaId)).AsNoTracking()
                                 .Include(f => f.GradoAcademico)
                                 .Include(f => f.Carrera)
                                 .Include(f => f.Institucion)
                                 .Select(x => new {
                    id     = x.FormacionAcademicaId,
                    Nombre = x.Institucion.Descripcion + " - " + x.GradoAcademico.Descripcion + ", " + x.Carrera.Descripcion
                }).ToListAsync();

                return(resultados);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> busquedaAvanzada(busquedaAv modelo)
        {
            try
            {
                var result = await _repository.busqueda_avanzada(modelo);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Beispiel #3
0
        public async Task <IHttpActionResult> GetProyectosForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var result = await _proyectosRepo.GetProyectosForDetailsBusqueda(parametro);

                return(Ok(result));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
Beispiel #4
0
        public async Task <IHttpActionResult> GetDerechosAutorForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var derechosautor = await _daRepo.GetDerechosAutorForDetailsBusqueda(parametro);

                return(Ok(derechosautor));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);
                return(InternalServerError(e));
            }
        }
        public async Task <IHttpActionResult> GetCursosForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                var registros = await _repository.GetCursosForDetailsBusqueda(parametro);//id is estadoFlujo

                return(Ok(registros));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(InternalServerError(e));
            }
        }
Beispiel #6
0
        public async Task <Object> GetDerechosAutorForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                List <int> listaIds        = new List <int>();
                var        listaPreliminar = parametro.FieldD.Split(',').ToList();
                listaPreliminar.Remove("");
                listaIds = listaPreliminar.Select(int.Parse).ToList();

                var resultados = await _pictx.DerechosAutor.Where(e => listaIds.Contains(e.DerechosAutorId)).AsNoTracking()
                                 .Select(x => new {
                    id     = x.DerechosAutorId,
                    Nombre = x.Titulo,
                }).ToListAsync();

                return(resultados);
            }catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
        public async Task <Object> GetProyectosForDetailsBusqueda(busquedaAv parametro)
        {
            try
            {
                var listaPreliminar = parametro.FieldD.Trim().Split(',').ToList();
                listaPreliminar.Remove("");

                var proyectos = await _ctx.dbSetProyectoGEN.Where(x => listaPreliminar.Contains(x.ProyectoId)).AsNoTracking()
                                .Select(x => new
                {
                    id     = x.ProyectoId,
                    Nombre = x.Nombre,
                })
                                .ToListAsync();

                return(proyectos);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }