Beispiel #1
0
        public async Task <IHttpActionResult> busquedaProyectos([FromBody] DataServerSide ss)//Uso exclusivo para el modal de proyectos [el cual es generico]
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                if (String.IsNullOrEmpty(ss.SubprogramasProyecto))
                {
                    //string subprogramas = ConfigurationManager.AppSettings["proyectosSubProgramas"];
                    //ss.ListaSubprogramas = subprogramas.Split(',').ToList<String>();
                    var subprogramas = ListaSubprogramasProyecto.subprogramas;
                    ss.ListaSubprogramas = subprogramas.Split(',').ToList <String>();
                }
                else
                {
                    ss.ListaSubprogramas = ss.SubprogramasProyecto.Split(',').ToList <String>();
                }

                var entities = await _proyectosRepo.busquedaProyectos(ss);

                var result = new
                {
                    ss.draw,
                    ss.recordsFiltered,
                    ss.recordsTotal,
                    data = entities
                };

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

                log.Error(new MDCSet(this.ControllerContext.RouteData), e); // ex||error||e||etc|| new Exception("Custom description Error")
                return(InternalServerError(e));
            }
        }