// GET: Driver/EditReview/5 public async Task <IActionResult> EditReview(int?id) { if (id == null) { return(NotFound()); } var review = await _context.Review .Include(r => r.Car) .Include(r => r.Driver) .FirstOrDefaultAsync(m => m.Id == id); if (review == null) { return(NotFound()); } AppUser user = await userManager.GetUserAsync(User); if (review.DriverId != user.DriverId) { return(RedirectToAction("AccessDenied", "Account", null)); } var memory = new MemoryStream(); var reviewEditViewModel = new ReviewEditViewModel { Review = review }; return(View(reviewEditViewModel)); }
public async Task <IActionResult> Edit(ReviewEditViewModel input) { if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName) && !this.User.IsInRole(GlobalConstants.ModeratorRoleName)) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); if (userId != input.UserId) { return(this.BadRequest()); } } if (!this.ModelState.IsValid) { return(this.View(input)); } var reviewId = await this.reviewsService.EditAsync(input.Id, input.Content, input.IsPositive); if (reviewId == null) { return(this.NotFound()); } this.TempData["InfoMessage"] = "Review edited successfully!"; return(this.RedirectToAction("ByName", "Games", new { name = input.GameUrl, subTitle = input.GameSubTitle })); }
public async Task <IActionResult> Edit(int id, ReviewEditViewModel vm) { if (id != vm.Review.Id) { return(NotFound()); } if (ModelState.IsValid) { _bll.Reviews.Update(vm.Review); await _bll.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } vm.ReviewGiverSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id), vm.Review.ReviewGiverId); vm.ReviewReceiverSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id), vm.Review.ReviewReceiverId); return(View(vm)); }
// GET: Reviews/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var review = await _bll.Reviews.FindAsync(id); if (review == null) { return(NotFound()); } var vm = new ReviewEditViewModel() { ReviewGiverSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id), review.ReviewGiverId), ReviewReceiverSelectList = new SelectList(await _bll.AppUsers.AllAsync(), nameof(BLL.App.DTO.Identity.AppUser.Id), nameof(BLL.App.DTO.Identity.AppUser.Id), review.ReviewReceiverId) }; return(View(vm)); }
public ActionResult Create(int id, ReviewEditViewModel reviewEditViewModel) { try { var review = ToEntity( id, reviewEditViewModel ); this ._reviewRepository .SaveReview(review); return(this .RedirectToAction( "Details", "Recipe", new { id = id, area = "" })); } catch { return(View(reviewEditViewModel)); } }
public async Task <IRestResponse> EditReview(ReviewEditViewModel editModel) { RestRequest restRequest = new RestRequest(Method.PUT); restRequest.AddHeader("Content", "application/json"); restRequest.AddJsonBody(editModel); return(await _restClient.ExecuteTaskAsync(restRequest)); }
private ReviewEntity ToEntity(int recipeId, ReviewEditViewModel viewModel) { return(new ReviewEntity { RecipeId = recipeId, Comment = viewModel.Comment, Rating = viewModel.Rating, Reviewer = this._userProfileEntityFactory.Create() }); }
public async Task <IActionResult> EditReview(int mediaId) { string userId = User.FindFirstValue(ClaimTypes.NameIdentifier); Review ReviewToEdit = await _dbContext.Reviews.Where(x => x.MediaId == mediaId && x.UserId == userId).FirstOrDefaultAsync(); ReviewEditViewModel evm = new ReviewEditViewModel(); evm.Comment = ReviewToEdit.Comment; evm.MediaId = ReviewToEdit.MediaId; return(View(evm)); }
public async Task <IActionResult> EditReview(int mediaid, ReviewEditViewModel evm) { string userId = User.FindFirstValue(ClaimTypes.NameIdentifier); Review changedreview = await _dbContext.Reviews.Where(x => x.MediaId == mediaid && x.UserId == userId).FirstOrDefaultAsync(); changedreview.Comment = evm.Comment; //does not fully work, it probably has something to do with the asp route) //var review = _dbContext.Reviews.SingleOrDefault(x => x.MediaId == mediaId && x.UserId == userId); //_dbContext.Remove(review); _dbContext.Reviews.Update(changedreview); await _dbContext.SaveChangesAsync(); return(RedirectToAction("Index")); }
public IActionResult Edit(ReviewEditViewModel viewModel) { Review review = reviewService.GetByID(viewModel.Review.ID); if (review == null) { return(NotFound()); } review.Body = viewModel.Review.Body; review.DateModified = DateTime.Now; reviewService.Update(review); return(RedirectToAction("Details", review)); }
public async Task <IActionResult> EditReview(int id, ReviewEditViewModel entry) { if (entry.Review.Id != id) { return(NotFound()); } var review = await _context.Review .Include(r => r.Car) .Include(r => r.Driver) .FirstOrDefaultAsync(m => m.Id == id); if (review == null) { return(NotFound()); } AppUser user = await userManager.GetUserAsync(User); if (review.DriverId != user.DriverId) { return(RedirectToAction("AccessDenied", "Account", null)); } if (ModelState.IsValid) { try { review.FuelConsumption = entry.Review.FuelConsumption; review.Description = entry.Review.Description; _context.Update(review); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ReviewExists(id)) { return(NotFound()); } else { throw; } } } return(RedirectToAction(nameof(EditReview))); }
public async Task <IActionResult> EditReview(ReviewEditViewModel editModel) { if (ModelState.IsValid) { var response = await _reviewData.EditReview(editModel); if (!response.IsSuccessful) { return(View("Error", new ErrorViewModel(response.ErrorMessage, response.ErrorException.ToString()))); } return(RedirectToAction("Review", new { id = editModel.Id })); } ModelState.AddModelError("Error", "Not all fields were filled in correctly."); return(View()); }
public IActionResult Edit(int id) { if (id == 0) { return(NotFound()); } Review review = reviewService.GetByID(id); if (review == null) { return(NotFound()); } ReviewEditViewModel viewModel = new ReviewEditViewModel() { Review = review, ReviewComments = review.ReviewComments }; return(View(viewModel)); }