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; } }