Beispiel #1
0
        public IHttpActionResult GetListAdvancedSearch(
            int id                          = 0
            , int?nucleoId                  = null
            , string name                   = null
            , string description            = null
            , System.DateTime?startDateFrom = null
            , System.DateTime?startDateTo   = null
            , System.DateTime?endDateFrom   = null
            , System.DateTime?endDateTo     = null
            , bool?active                   = null
            )
        {
            try
            {
                // advanced search

                log.Debug("GetCalendarEventListAdvancedSearch");

                IEnumerable <CalendarEventDTO> resultsDTO = _calendarEventService.GetCalendarEventListAdvancedSearch(
                    nucleoId
                    , name
                    , description
                    , startDateFrom
                    , startDateTo
                    , endDateFrom
                    , endDateTo
                    , active
                    );

                // convert to view model list, and add edit url
                List <CalendarEventViewModel> calendarEventList = resultsDTO.Select(calendarEvent => new CalendarEventViewModel(calendarEvent, GetEditUrl(calendarEvent.CalendarEventId))).ToList();

                log.Debug("result: 'success', count: " + (calendarEventList != null ? calendarEventList.Count().ToString() : "null"));

                //return Content(JsonConvert.SerializeObject(calendarEventList), "application/json");
                //return JsonConvert.SerializeObject(calendarEventList);
                return(Ok(calendarEventList));
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }