Beispiel #1
0
        public async Task <IHttpActionResult> Put(int id, ReviewViewModelPost viewModel)
        {
            try
            {
                var review = await _reviewOperations.GetAsync(id);

                if (review == null)
                {
                    return(this.Result404("This review is not found"));
                }
                var checkRightsResult = CheckPermission(review);
                if (checkRightsResult != null)
                {
                    return(checkRightsResult);
                }

                review    = Mapper.Map <Review>(viewModel);
                review.Id = id;
                await _reviewOperations.UpdateAsync(review);

                return(await Get(id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT PUT REVIEW", ex);
                throw;
            }
        }
        public void Post_Ok_Test()
        {
            var activity  = _context.Activities.First();
            var user      = _context.Users.First();
            var rndString = Guid.NewGuid().ToString();
            var viewModel = new ReviewViewModelPost
            {
                ActivityId = activity.Id,
                Text       = rndString,
            };
            string url    = $"/api/review";
            var    result = HttpPost <ReviewViewModelGet>(url, viewModel, user.AuthToken);

            Assert.AreEqual(rndString, result.Text);
            Assert.AreEqual(user.Email, result.UserEmail);
        }
        public void Put_Ok_Test()
        {
            var review    = _context.Reviews.Include(r => r.User).First();
            var user      = _context.Users.First(u => u.Role == Role.PortalAdmin);
            var rndString = Guid.NewGuid().ToString();
            var viewModel = new ReviewViewModelPost
            {
                ActivityId = review.ActivityId,
                Text       = rndString,
            };
            string url    = $"/api/review/{review.Id}";
            var    result = HttpPut <ReviewViewModelGet>(url, viewModel, user.AuthToken);

            Assert.AreEqual(rndString, result.Text);
            Assert.AreEqual(review.User.Email, result.UserEmail);
        }
Beispiel #4
0
        public async Task <IHttpActionResult> Post(ReviewViewModelPost postViewModel)
        {
            try
            {
                var review = Mapper.Map <Review>(postViewModel);
                var user   = await _userOperations.GetAsync(User.Identity.Name);

                review.UserId = user.Id;
                var result = await _reviewOperations.AddAsync(review);

                return(await Get(result.Id));
            }
            catch (Exception ex)
            {
                ErrorLogger.Log("CANNOT POST REVIEW", ex);
                throw;
            }
        }
 public ReviewViewTest()
 {
     review     = new ReviewViewModel();
     reviewget  = new ReviewViewModelGet();
     reviewpost = new ReviewViewModelPost();
 }
 public void AddRating(ReviewViewModelPost vm)
 {
     ratingRepo.AddRating(sessionHandler.Session.GetUserIDKey(), vm.VideoIdentity, vm.IABID, vm.Pleasure, vm.Arrousal, vm.Dominance);
     Task.Run(() => ratingAlgoritm.FindDivergents(ratingRepo.GetRatingsByVideoID(vm.VideoIdentity)));
 }