Example #1
0
        public List <ActionItem> SearchItems(ActionItemSearchRequest model)
        {
            List <ActionItem> list = null;

            _prov.ExecuteCmd("dbo.ActionItem_Search",
                             inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@ActionItemStatus", model.ActionItemStatus);
                paramCollection.AddWithValue("@ActionItemTypeId", model.ActionItemTypeId);
                paramCollection.AddWithValue("@AssignedDateBegin", model.AssignedDateBegin);
                paramCollection.AddWithValue("@AssignedDateEnd", model.AssignedDateEnd);
                paramCollection.AddWithValue("@DueDateBegin", model.DueDateBegin);
                paramCollection.AddWithValue("@DueDateEnd", model.DueDateEnd);
                paramCollection.AddWithValue("@Assignees", model.Assignees.ToDataTable());
                paramCollection.AddWithValue("@SearchString", model.SearchString);
            },
                             singleRecordMapper : delegate(IDataReader rdr, short set)
            {
                ActionItem item = MapActionItem(rdr);
                if (list == null)
                {
                    list = new List <ActionItem>();
                }
                list.Add(item);
            });
            return(list);
        }
Example #2
0
        public HttpResponseMessage SearchItems([FromUri] ActionItemSearchRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            ItemsResponse <ActionItem> response = new ItemsResponse <ActionItem>();

            response.Items = _svc.SearchItems(model);
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }