public EditMission Get(int id)
        {
            EditMission retrieved_mission = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.Missions_SelectById"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@id", id);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                retrieved_mission = new EditMission();
                int startingIndex = 0;     //startingOrdinal

                retrieved_mission.Id           = reader.GetSafeInt32(startingIndex++);
                retrieved_mission.DateCreated  = reader.GetSafeDateTime(startingIndex++);
                retrieved_mission.DateModified = reader.GetSafeDateTime(startingIndex++);
                retrieved_mission.UserId       = reader.GetSafeString(startingIndex++);
                retrieved_mission.Title        = reader.GetSafeString(startingIndex++);
                retrieved_mission.Description  = reader.GetSafeString(startingIndex++);
                retrieved_mission.MediaId      = reader.GetSafeInt32(startingIndex++);
                retrieved_mission.PointScore   = reader.GetSafeInt32(startingIndex++);
                retrieved_mission.Url          = reader.GetSafeString(startingIndex++);
                retrieved_mission.PlacesCount  = reader.GetSafeInt32(startingIndex++);
            }
                                    );

            return(retrieved_mission);
        }
        public HttpResponseMessage GetById(int id)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            EditMission retrieved_mission = _MissionsService.Get(id);

            ItemResponse <EditMission> Response = new ItemResponse <EditMission>();

            Response.Item = retrieved_mission;

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