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