/// <summary>Builds the UserReview Domain Model from a UserReviewViewModel</summary> /// <param name="p">The p.</param> /// <returns>UserReviewDM</returns> UserReviewDM IModelBuilder <UserReviewDM, UserReviewViewModel> .Build(UserReviewViewModel p) { return(new UserReviewDM { Id = p.Id, Comments = p.Comments, RatingsDescription = p.RatingsDescription, RatingsLevel = p.RatingsLevel, RatingsRef = p.RatingsRef, RestaurantIdRef = p.RestaurantIdRef, Title = p.Title, UserIdRef = p.UserIdRef }); }
public ActionResult Edit(UserReviewViewModel userReviewVM) { if (ModelState.IsValid) { UserReview userReview = db.UserReviews.Find(userReviewVM.UserReviewId); userReview.UserUpdatedOn = DateTime.Now; userReview.UserScore = userReviewVM.UserScore; userReview.UserRev = userReviewVM.UserRev; db.Entry(userReview).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PostId = new SelectList(db.Games, "Id", "Title", userReviewVM.GameId); return(View(userReviewVM)); }
public ActionResult Create(UserReviewViewModel userReviewVM) { if (ModelState.IsValid) { UserReview userReview = new UserReview(); userReview.GameId = userReviewVM.GameId; userReview.UserFullName = UserHelper.GetUserName(db.Users, User.Identity); userReview.UserCreatedOn = DateTime.Now; userReview.UserUpdatedOn = DateTime.Now; userReview.UserScore = userReviewVM.UserScore; userReview.UserRev = userReviewVM.UserRev; db.UserReviews.Add(userReview); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PostId = new SelectList(db.Games, "Id", "Title", userReviewVM.GameId); return(View()); }
public IActionResult PersonalRoom() { var orderUR = new OrderURViewModel(); var userReviews = new List <UserReviewViewModel>(); var orderProductViewModels = new List <OrderProductViewModel>(); User user = new User(); string name = User.Identity.Name; var us = db.Users.Where(u => u.UserName == name); user = us.First(); ViewBag.User = user; var or = db.Orders.Where(o => o.UserId == user.Id); foreach (var order in or.AsEnumerable()) { var orderProduct = new OrderProductViewModel(); orderProduct.Order = order; orderProduct.Product = db.Products.Find(order.ProductId); orderProductViewModels.Add(orderProduct); } foreach (var ur in db.UserReviews.ToList()) { var urVM = new UserReviewViewModel(); string tempName = db.Users.Find(ur.UserId).UserName; urVM.UserName = tempName; urVM.UserReview = ur; userReviews.Add(urVM); } orderUR.OrderProductViewModels = orderProductViewModels; orderUR.UserReviewViewModel = userReviews; return(View(orderUR)); }
public async Task <IActionResult> GetAnimeReviews(int id) { var reviews = await _context.AnimeReviews.Where(a => a.AnimeItemId == id).OrderByDescending(a => a.Id).Take(5).ToListAsync(); var usernameList = new List <string>(); var imageUrlList = new List <string>(); foreach (var review in reviews) { var user = await _context.User.FirstOrDefaultAsync(a => a.Id == review.UserId); review.User = null; usernameList.Add(user.UserName); imageUrlList.Add(user.ProfileImagePath); } var userReviewViewModel = new UserReviewViewModel { ReviewsList = reviews, UsernameList = usernameList, UserImageUrl = imageUrlList }; return(Ok(userReviewViewModel)); }
public void PostNewReview([FromBody] UserReviewViewModel userReviewViewModel) { _restaurantPortService.PostRestaurantReview(userReviewViewModel); }