예제 #1
0
 private void OnGetFeedback(GetFeedback response, Dictionary <string, object> customData)
 {
     Log.Debug("TestCompareComplyV1.OnGetFeedback()", "GetFeedback Response: {0}", customData["json"].ToString());
     Test(response != null);
     Test(!string.IsNullOrEmpty(response.FeedbackId));
     getFeedbackTested = true;
 }
예제 #2
0
        private GetFeedback GetInforGuest()
        {
            var dateadd = Utilities.Helpers.GetDateTime();
            var feeback = new GetFeedback()
            {
                DateCreate = dateadd,
                UserName   = "",
                Feedback   = "",
            };

            return(feeback);
        }
예제 #3
0
        private GetFeedback GetInforUser()
        {
            var user    = UserManager.FindById(User.Identity.GetUserId());
            var dateadd = Utilities.Helpers.GetDateTime();
            var feeback = new GetFeedback()
            {
                DateCreate = dateadd,
                UserName   = user.FullName,
                UserId     = user.Id,
                Feedback   = "",
            };

            return(feeback);
        }
예제 #4
0
        /// <summary>
        /// List a specified feedback entry.
        /// </summary>
        /// <param name="feedbackId">A string that specifies the feedback entry to be included in the output.</param>
        /// <param name="modelId">The analysis model to be used by the service. For the `/v1/element_classification` and
        /// `/v1/comparison` methods, the default is `contracts`. For the `/v1/tables` method, the default is `tables`.
        /// These defaults apply to the standalone methods as well as to the methods' use in batch-processing requests.
        /// (optional)</param>
        /// <param name="customData">Custom data object to pass data including custom request headers.</param>
        /// <returns><see cref="GetFeedback" />GetFeedback</returns>
        public GetFeedback GetFeedback(string feedbackId, string modelId = null, Dictionary <string, object> customData = null)
        {
            if (string.IsNullOrEmpty(feedbackId))
            {
                throw new ArgumentNullException(nameof(feedbackId));
            }

            if (string.IsNullOrEmpty(VersionDate))
            {
                throw new ArgumentNullException("versionDate cannot be null.");
            }

            GetFeedback result = null;

            try
            {
                IClient client = this.Client;
                if (_tokenManager != null)
                {
                    client = this.Client.WithAuthentication(_tokenManager.GetToken());
                }

                var restRequest = client.GetAsync($"{this.Endpoint}/v1/feedback/{feedbackId}");

                restRequest.WithArgument("version", VersionDate);
                if (!string.IsNullOrEmpty(modelId))
                {
                    restRequest.WithArgument("model_id", modelId);
                }
                if (customData != null)
                {
                    restRequest.WithCustomData(customData);
                }

                restRequest.WithHeader("X-IBMCloud-SDK-Analytics", "service_name=compare-comply;service_version=v1;operation_id=GetFeedback");
                result = restRequest.As <GetFeedback>().Result;
                if (result == null)
                {
                    result = new GetFeedback();
                }
                result.CustomData = restRequest.CustomData;
            }
            catch (AggregateException ae)
            {
                throw ae.Flatten();
            }

            return(result);
        }
예제 #5
0
        public ActionResult AddFBGuest(GetFeedback model)
        {
            if (model.Feedback == null || model.UserName == null)
            {
                return(RedirectToAction("AddFBG", "FeedbackUser"));
            }
            var febs = new Feedback()
            {
                DateCreate   = model.DateCreate,
                GuestName    = model.UserName,
                FeedbackUser = model.Feedback
            };

            db.Feedback.Add(febs);
            db.SaveChanges();
            return(RedirectToAction("IndexGuest", "FeedbackUser"));
        }
예제 #6
0
        public IActionResult GetFeedback(int page)
        {
            if (page < 1)
            {
                return(StatusCode(400));
            }
            if (!User.Identity.IsAuthenticated)
            {
                return(null);
            }

            bool hasAccess = _userManager.GetUserAsync(HttpContext.User).Result.HasManageAccess;

            if (!hasAccess)
            {
                return(null);
            }

            int howManySkip = (page - 1) * Models.ManageViewModels.IndexViewModel.PageSize;
            //return Authors?.Skip(howManySkip)?.Take(PageSize)

            var feedbackList = new List <(string name, string feedback, string email)>();
            var db           = new BookRecommenderContext();

            db.Feedback.OrderByDescending(f => f.CreatedTime)
            .Include(x => x.User)
            .Skip(howManySkip)?
            .Take(Models.ManageViewModels.IndexViewModel.PageSize)?
            .ToList()
            .ForEach(f =>
            {
                feedbackList.Add((f.Name, f.Text, f.User.Email));
            });

            var model = new GetFeedback()
            {
                Data = feedbackList
            };

            return(PartialView(model));
        }
예제 #7
0
        public IEnumerator TestGetFeedback()
        {
            Log.Debug("CompareComplyServiceV1IntegrationTests", "Attempting to GetFeedback...");
            GetFeedback getFeedbackResponse = null;

            service.GetFeedback(
                callback: (DetailedResponse <GetFeedback> response, IBMError error) =>
            {
                Log.Debug("CompareComplyServiceV1IntegrationTests", "GetFeedback result: {0}", response.Response);
                getFeedbackResponse = response.Result;
                Assert.IsNotNull(getFeedbackResponse);
                Assert.IsTrue(getFeedbackResponse.FeedbackId == createdFeedbackId);
                Assert.IsNull(error);
            },
                feedbackId: createdFeedbackId,
                model: "contracts"
                );

            while (getFeedbackResponse == null)
            {
                yield return(null);
            }
        }
예제 #8
0
 private void OnGetFeedback(GetFeedback response, Dictionary <string, object> customData)
 {
     Log.Debug("ExampleCompareComplyV1.OnGetFeedback()", "GetFeedback Response: {0}", customData["json"].ToString());
     getFeedbackTested = true;
 }