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)); }