예제 #1
0
        public IActionResult MarkAsBought(int EventId, int GiftId)
        {
            Gift gift   = _giftsRepository.GetGiftById(GiftId);
            var  userId = _userManager.GetUserId(User);

            HostEventsViewModel hostEventsViewModel = new HostEventsViewModel()
            {
                Gifts = _giftsRepository.GetAllGiftsForEvent(EventId)
            };

            if (gift.Status == "Reserved" && gift.GuestId == userId)
            {
                _giftsRepository.MarkAsBought(gift.GiftId, userId);
            }
            else if (_giftsRepository.CheckGiftLimit(_userManager.GetUserId(User), EventId))
            {
                _giftsRepository.MarkAsBought(GiftId, _userManager.GetUserId(User));
                return(View("Index", hostEventsViewModel));
            }
            else
            {
                ModelState.AddModelError("", "You have already reserved the maximum number of gifts permitted");
            }

            return(View("Index", hostEventsViewModel));
        }