Beispiel #1
0
        public IHttpActionResult GetListAdvancedSearch(
            int id               = 0
            , string name        = null
            , string description = null
            , bool?active        = null
            )
        {
            try
            {
                // advanced search

                log.Debug("GetTaskTypeListAdvancedSearch");

                IEnumerable <TaskTypeDTO> resultsDTO = _taskTypeService.GetTaskTypeListAdvancedSearch(
                    name
                    , description
                    , active
                    );

                // convert to view model list, and add edit url
                List <TaskTypeViewModel> taskTypeList = resultsDTO.Select(taskType => new TaskTypeViewModel(taskType, GetEditUrl(taskType.TaskTypeId))).ToList();

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

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

                throw;
            }
        }