示例#1
0
        private void ProcessRequestGuestData(IEnumerable <Guest> requestGuests, DataOP op)
        {
            if (requestGuests == null)
            {
                return;
            }

            foreach (Guest g in requestGuests)
            {
                if (DataOP.AddNew == op)
                {
                    g.RequestHeaderId = RequestHeader.Id;
                    _guestReposity.Add(g);
                }

                if (DataOP.DEL == op)
                {
                    var user = _guestReposity.GetById(g.Id);
                    _guestReposity.Delete(user);
                }

                if (DataOP.EDIT == op)
                {
                    _guestReposity.Update(g);
                }
            }
        }
示例#2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            var guest = await _guestRepository.Get((int)id, false);

            await _guestRepository.Delete(guest);

            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        public bool DeleteGuest(Guest guest)
        {
            if (guest == null || _guestRepository.GetById(guest.GuestIdDetails()) == null || guest.OutstandingChargesDetails() > 0)
            {
                return(false);
            }

            // Delete all facility reservations made by guest
            IList <FacilityReservation> facilityReservations = _facilityReservationRepository.GetByReserveeId(guest.GuestIdDetails()).ToList();

            foreach (var facilityReservation in facilityReservations)
            {
                _facilityReservationRepository.Delete(facilityReservation);
            }

            _guestRepository.Delete(guest);
            return(true);
        }
示例#4
0
        public async Task <int> DeleteGuestById(int id)
        {
            var guest = await _guestRepo.GetFirstOrDefault(g => g.Id == id);

            if (guest == null)
            {
                throw new System.ArgumentException("Unable to delete guest", string.Empty);
            }

            await _guestRepo.Delete(guest);

            await _guestRepo.SaveAsync();

            return(id);
        }
        public async Task <IActionResult> DeleteGuest(int id)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (currentUserId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var guestFromRepo = await _repo.GetGuest(id);

            _repo.Delete(guestFromRepo);

            if (await _repo.SaveAll())
            {
                return(Ok());
            }
            throw new Exception("Failed to delete the guest");
        }
示例#6
0
 public async Task Delete(long id)
 {
     await _iGuestRepository.Delete(id);
 }