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); }
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))); }