public HttpResponseMessage SquadEventSearch([FromUri] SquadEventSearchRequest model)
        {
            int rows = 0;
            List <SquadEvent> squadEvents = _squadEventService.SquadEventSearch(model, out rows);
            SearchResponse <SquadEvent>
            response = new SearchResponse <SquadEvent>();

            response.Items       = squadEvents;
            response.ResultCount = rows;

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
Пример #2
0
        public List <SquadEvent> SquadEventSearch(SquadEventSearchRequest model, out int totalRows)
        {
            List <SquadEvent> list = null;
            int r = 0;

            DataProvider.ExecuteCmd(GetConnection, "dbo.SquadEvent_Search",
                                    inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@SearchStr", model.SearchString);
                paramCollection.AddWithValue("@CurrentPage", model.CurrentPage);
                paramCollection.AddWithValue("@ItemsPerPage", model.ItemsPerPage);
                paramCollection.AddWithValue("@SquadId", model.SquadId);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                switch (set)
                {
                case 0:

                    SquadEvent sqe = new SquadEvent();
                    int ord        = 0;

                    sqe.Id            = reader.GetSafeInt32(ord++);
                    sqe.Name          = reader.GetSafeString(ord++);
                    sqe.DateCreated   = reader.GetSafeDateTime(ord++);
                    sqe.DateModified  = reader.GetSafeDateTime(ord++);
                    sqe.UserIdCreated = reader.GetSafeString(ord++);
                    sqe.EventStart    = reader.GetSafeDateTime(ord++);
                    sqe.EventEnd      = reader.GetSafeDateTime(ord++);
                    sqe.Description   = reader.GetSafeString(ord++);
                    sqe.Location      = reader.GetSafeString(ord++);
                    sqe.SquadId       = reader.GetSafeInt32(ord++);
                    sqe.Color         = reader.GetSafeString(ord++);
                    sqe.Timezone      = reader.GetSafeString(ord++);

                    r = reader.GetSafeInt32(ord++);

                    if (list == null)
                    {
                        list = new List <SquadEvent>();
                    }

                    list.Add(sqe);
                    break;
                }
            });
            totalRows = r;
            return(list);
        }