Exemple #1
0
        public async Task <IActionResult> ProvideFeedback(VMActivityRating activityRating)
        {
            ModelState.Clear();
            await _userService.ProvideFeedback(activityRating.activity_id, activityRating.activity_rating);

            return(RedirectToAction(nameof(GetBookingHistory), new { userEmail = activityRating.UserEmail }));
        }
Exemple #2
0
        public IActionResult ProvideFeedbackView(int activity_id, string userEmail)
        {
            ModelState.Clear();
            var activities = _activityService.GetActivityDetailByID(activity_id);
            VMActivityRating vMActivity = new VMActivityRating()
            {
                activity_id  = activities.activity_id,
                ActivityName = activities.activity_name,
                UserEmail    = _decryption.DecryptText(userEmail, ATMConstants.emailEncKey)
            };

            return(View(vMActivity));
        }
        public async Task ProvideFeedback_success()
        {
            //arrange
            VMActivityRating rating = new VMActivityRating()
            {
                activity_id     = 1,
                ActivityName    = "test",
                activity_rating = 3,
                UserEmail       = "test"
            };

            _userService.Setup(x => x.ProvideFeedback(It.IsAny <int>(), It.IsAny <int>()));

            //act
            var result = await controller.ProvideFeedback(rating) as RedirectToActionResult;

            //assert
            Assert.Equal("GetBookingHistory", result.ActionName);
        }