Exemple #1
0
        // 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));
        }
Exemple #11
0
        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)));
        }
Exemple #12
0
        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));
        }