public HttpResponseMessage Update(AnalyticsUpdateRequest model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            _analyticsService.Update(model);

            SuccessResponse response = new SuccessResponse();

            return Request.CreateResponse(HttpStatusCode.OK, response);
        }
        public void Update(AnalyticsUpdateRequest model)
        {
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Analytics_Update"
               , inputParamMapper: delegate (SqlParameterCollection paramCollection)
               {
                   paramCollection.AddWithValue("@Id", model.Id);
                   paramCollection.AddWithValue("@Category", model.Category);
                   paramCollection.AddWithValue("@Action", model.Action);
                   paramCollection.AddWithValue("@Value", model.Value);
                   paramCollection.AddWithValue("@Data", model.Data);
                   paramCollection.AddWithValue("@PageUrl", model.PageUrl);
                   paramCollection.AddWithValue("@PageType", model.PageType);

               }, returnParameters: delegate (SqlParameterCollection param)
               {

               }
               );
        }