public async Task <IActionResult> OnGetAsync() { var ShoesQ = from s in _context.Shoe select s; Shoes = await ShoesQ.ToListAsync(); if (Shoes == null) { IsDisplayable = true; return(RedirectToPage("../Manage")); } IsDeleteableList = new List <bool>(); ReviewsList = new List <List <ReviewFinal> >(); for (int i = 0; i < Shoes.Count; i++) { Review = await _context.ReviewFinals.FirstOrDefaultAsync(m => m.ShoeID == Shoes[i].ShoeID); IsDeleteableList.Add(true); if (Review == null) { ReviewFinal NullReview = new ReviewFinal { ReviewID = 0, ShoeID = Shoes[i].ShoeID, ReviewName = "No Reviews", ReviewWords = "No Reviews" }; IsDeleteableList[i] = false; Reviews = new List <ReviewFinal> { NullReview }; ReviewsList.Add(Reviews); } else { var ReviewsQ = from s in _context.ReviewFinals where s.ShoeID == Shoes[i].ShoeID select s; ReviewsList.Add(ReviewsQ.ToList()); } } return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Shoe = await _context.Shoe.FirstOrDefaultAsync(m => m.ShoeID == id); if (Shoe == null) { return(NotFound()); } Review = await _context.ReviewFinals.FirstOrDefaultAsync(m => m.ShoeID == id); deleteable = true; if (Review == null) { ReviewFinal NullReview = new ReviewFinal { ReviewID = 0, ShoeID = (int)id, ReviewName = "No Reviews", ReviewWords = "No Reviews" }; deleteable = false; Reviews = new List <ReviewFinal> { NullReview }; } else { var ReviewsQ = from s in _context.ReviewFinals select s; Reviews = await ReviewsQ.ToListAsync(); deleteable = true; } return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } Shoe = await _context.Shoe.FirstOrDefaultAsync(m => m.ShoeID == id); if (Shoe == null) { return(NotFound()); } var user = await _userManager.GetUserAsync(User); if (user != null) { Bought QueryBought = new Bought { Id = user.Id, ShoeID = Shoe.ShoeID }; Bought bought = await _context.bought.FirstOrDefaultAsync(m => m.Id == QueryBought.Id && m.ShoeID == QueryBought.ShoeID); if (bought == null) { Reviewable = false; } else { Reviewable = true; } } try { Review = await _context.ReviewFinals.FirstOrDefaultAsync(m => m.ShoeID == id); if (Review == null) { ReviewFinal NullReview = new ReviewFinal { ReviewID = 0, ShoeID = (int)id, ReviewName = "No Reviews", ReviewWords = "No Reviews" }; Reviews = new List <ReviewFinal> { NullReview }; } else { var reviewQuery = from s in _context.ReviewFinals where s.ShoeID == Shoe.ShoeID select s; Reviews = await reviewQuery.ToListAsync(); } } catch { ReviewFinal NullReview = new ReviewFinal { ReviewID = 0, ShoeID = (int)id, ReviewName = "No Reviews", ReviewWords = "No Reviews" }; Reviews = new List <ReviewFinal> { NullReview }; } //if (User.IsInRole("Staff")) //{ // isAuth = true; //} return(Page()); }
public static void CastToView([NotNull] ReviewStepFinalVM reviewStepFinalVM, [NotNull] ReviewFinal model) { reviewStepFinalVM.DesireForNextEvent = model.DesireForNextEvent; }