public void Update(SetTagsRequest req)
 {
     dataProvider.ExecuteNonQuery(
         "PersonalTags_CreateUpdateDelete",
         inputParamMapper: (parameters) =>
     {
         parameters.AddWithValue("@userId", req.UserId);
         parameters.AddWithValue("@targetId", req.TargetId);
         parameters.AddWithValue("@tags", JsonConvert.SerializeObject(req.Tags));
         parameters.AddWithValue("@targetType", req.TargetType);
     });
 }
Exemplo n.º 2
0
        public void SendTag(IList <KeyValuePair <string, object> > tagList, EventHandler <string> OnTagSendSuccess, EventHandler <string> OnError)
        {
            SetTagsRequest request = new SetTagsRequest {
                AppId = AppID
            };

            request.BuildTags(tagList);
            PushwooshAPIServiceBase.InternalSendRequestAsync(request, (obj, arg) => { if (OnTagSendSuccess != null)
                                                                                      {
                                                                                          OnTagSendSuccess(this, null);
                                                                                      }
                                                             }, OnError);
        }
Exemplo n.º 3
0
        /// <summary>
        ///  send Tag
        /// </summary>
        public void SendTag([ReadOnlyArray()] String[] key, [ReadOnlyArray()]  object[] values, EventHandler <string> OnTagSendSuccess, EventHandler <string> OnError)
        {
            SetTagsRequest request = new SetTagsRequest {
                AppId = AppID
            };

            request.BuildTags(key, values);
            PushwooshAPIServiceBase.InternalSendRequestAsync(request, (obj, arg) => { if (OnTagSendSuccess != null)
                                                                                      {
                                                                                          OnTagSendSuccess(this, null);
                                                                                      }
                                                             }, OnError);
        }
Exemplo n.º 4
0
        public HttpResponseMessage Update(SetTagsRequest req)
        {
            int userId = User.Identity.GetId().Value;

            req.UserId = userId;
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            if (req == null)
            {
                ModelState.AddModelError("", "You did not add any body data!");
            }


            personalTagsService.Update(req);

            return(Request.CreateResponse(HttpStatusCode.OK, new SuccessResponse()));
        }
        public int Create(SetTagsRequest req)
        {
            int newId = 0;

            dataProvider.ExecuteNonQuery(
                "PersonalTags_CreateUpdateDelete",
                inputParamMapper: (parameters) =>
            {
                parameters.AddWithValue("@userId", req.UserId);
                parameters.AddWithValue("@targetId", req.TargetId);
                parameters.AddWithValue("@tags", JsonConvert.SerializeObject(req.Tags));
                parameters.AddWithValue("@targetType", req.TargetType);

                // parameters.Add("@Id", SqlDbType.Int).Direction = ParameterDirection.Output;
            }
                //,
                //returnParameters: (parameters) =>
                //{
                // newId = (int)parameters["@Id"].Value;
                //}
                );
            return(newId);
        }
Exemplo n.º 6
0
        public HttpResponseMessage Create(SetTagsRequest req)
        {
            if (req == null)
            {
                ModelState.AddModelError("", "You did not add any body data!");
            }


            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            int userId = User.Identity.GetId().Value;

            // stomp over user ID
            req.UserId = userId;


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

            itemResponse.Item = personalTagsService.Create(req);

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