public async Task <IActionResult> RestoreDetail(int id)
        {
            HamperDetailViewModel hamperDetailViewModel = new HamperDetailViewModel();
            var hamper = await _context.Hamper
                         .SingleOrDefaultAsync(m => m.HamperId == id);

            hamperDetailViewModel.Hamper     = hamper;
            hamperDetailViewModel.HamperId   = hamper.HamperId;
            hamperDetailViewModel.HamperName = hamper.HamperName;
            hamperDetailViewModel.IsRemove   = hamper.IsRemove;

            return(View(hamperDetailViewModel));
        }
        public async Task <IActionResult> Feedback(int id, HamperDetailViewModel hamperDetailViewModel)
        {
            var hamper = await _context.Hamper.SingleOrDefaultAsync(m => m.HamperId == id);

            HamperFeedBack hamperFeedBack = new HamperFeedBack();

            hamperFeedBack.UserName     = User.Identity.Name;
            hamperFeedBack.UserFeedBack = hamperDetailViewModel.UserFeedback;
            hamperFeedBack.HamperId     = hamper.HamperId;

            _context.Add(hamperFeedBack);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        // GET: Hampers/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            HamperDetailViewModel hamperDetailViewModel = new HamperDetailViewModel();

            var hamper = await _context.Hamper
                         .SingleOrDefaultAsync(m => m.HamperId == id);

            if (hamper == null)
            {
                return(NotFound());
            }
            hamperDetailViewModel.Hamper   = hamper;
            hamperDetailViewModel.HamperId = hamper.HamperId;

            hamperDetailViewModel.HamperPrice = hamper.HamperPrice;
            hamperDetailViewModel.HamperName  = hamper.HamperName;

            //hamperDetailViewModel.HamperProducts = _context.hamperProducts;

            //hamperDetailViewModel.ProductId = _context.hamperProducts.Where(i => i.HamperId == id).Select(i => i.ProductId).ToList();

            //hamperDetailViewModel.ProductNameList = _context.Product
            //    .Where(p => hamperDetailViewModel.ProductId.Contains(p.ProductId))
            //    .Select(n => n.ProductName).ToList();

            hamperDetailViewModel.Category     = _context.Category.Where(i => i.CategoryId == hamper.CategoryId).Select(i => i.CategoryName).FirstOrDefault();
            hamperDetailViewModel.HamperDetail = hamper.HamperDetail;

            hamperDetailViewModel.FileContent = hamper.FileContent;
            hamperDetailViewModel.ContentType = hamper.ContentType;

            //User feedback
            //User.Identity.Name => to get current user name
            hamperDetailViewModel.UserFeedBack = _context.hamperFeedBacks.Where(i => i.HamperId == hamperDetailViewModel.HamperId).ToList();
            hamperDetailViewModel.UserName     = User.Identity.Name;

            return(View(hamperDetailViewModel));
        }