コード例 #1
0
        public Event GetById(EventGetByIdRequest idModel)
        {
            Event eventModel = new Event();

            dataProvider.ExecuteCmd(
                "Events_GetById",
                inputParamMapper: param =>
            {
                param.AddWithValue("@Id", idModel.Id);
            },
                singleRecordMapper: (reader, resultSetNumber) =>
            {
                eventModel.Id           = (int)reader["Id"];
                eventModel.Name         = (string)reader["Name"];
                eventModel.StartDate    = reader["StartDate"] as DateTime? ?? default(DateTime);
                eventModel.EndDate      = reader["EndDate"] as DateTime? ?? default(DateTime);
                eventModel.Description  = reader.GetSafeString("Description") as string ?? "";
                eventModel.Link         = reader["Link"] as string ?? "";
                eventModel.Logo         = reader["Logo"] as string ?? "";
                eventModel.IsOngoing    = (bool)reader["IsOngoing"];
                eventModel.Organizer    = reader["Organizer"] as string ?? "";
                eventModel.CreatedBy    = (int)reader["CreatedBy"];
                eventModel.ModifiedBy   = (int)reader["ModifiedBy"];
                eventModel.DateCreated  = (DateTime)reader["DateCreated"];
                eventModel.DateModified = (DateTime)reader["DateModified"];
                eventModel.Private      = (bool)reader["Private"];
            });
            return(eventModel);
        }
コード例 #2
0
        public HttpResponseMessage GetById(int id, EventGetByIdRequest idModel)
        {
            if (idModel == null)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.NotAcceptable,
                           "No data was sent to the server."));
            }
            ;

            if (idModel.Id != id)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.NotAcceptable,
                           "The Id on the URL and data body does not match."));
            }
            ;

            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(
                           HttpStatusCode.BadRequest,
                           ModelState));
            }
            ;

            Event eventModel = eventsService.GetById(idModel);

            ItemResponse <Event> itemResponse = new ItemResponse <Event>();

            itemResponse.Item = eventModel;

            return(Request.CreateResponse(HttpStatusCode.OK, itemResponse));
        }