コード例 #1
0
        public HttpResponseMessage Add(ActivityEntryAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(CreateErrorResponse());
            }
            int userId = _auth.GetCurrentUserId();
            ItemResponse <int> response = new ItemResponse <int>();

            response.Item = _service.Insert(model, userId);
            return(Request.CreateResponse(HttpStatusCode.Created, response));
        }
コード例 #2
0
        public int Insert(ActivityEntryAddRequest data, int userId)
        {
            int ativityEntryId = 0;

            if (data == null)
            {
                throw new ArgumentNullException("This is required");
            }
            string storeProc = "[dbo].[ActivityEntries_Insert]";

            _dataProvider.ExecuteNonQuery(storeProc
                                          , delegate(SqlParameterCollection sqlParams)
            {
                sqlParams.AddWithValue("@UserId", userId);
                sqlParams.AddWithValue("@PetId", data.PetId);
                sqlParams.AddWithValue("@IsActive", data.IsActive);
                sqlParams.AddWithValue("@DateStart", data.DateStart);
                sqlParams.AddWithValue("@DateEnd", data.DateEnd);
                sqlParams.AddWithValue("@ActivityTypeId", data.ActivityTypeId);
                sqlParams.AddWithValue("@Value", data.Value);
                sqlParams.AddWithValue("@TimeElapsed", data.TimeElapsed);
                sqlParams.AddWithValue("@PointsEarned", data.PointsEarned);
                sqlParams.AddWithValue("@ChallengeId", data.ChallengeId);
                sqlParams.AddWithValue("@Notes", data.Notes);
                sqlParams.AddWithValue("@PhotoUrl", data.PhotoUrl);

                SqlParameter idParameter = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                idParameter.Direction    = System.Data.ParameterDirection.Output;

                sqlParams.Add(idParameter);
            }
                                          , returnParameters : delegate(SqlParameterCollection sqlParams)
            {
                Int32.TryParse(sqlParams["@Id"].Value.ToString(), out ativityEntryId);
            }
                                          );
            return(ativityEntryId);
        }