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());
        }
Example #3
0
        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;
 }