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); } } }
public async Task <IActionResult> DeleteConfirmed(int id) { var guest = await _guestRepository.Get((int)id, false); await _guestRepository.Delete(guest); return(RedirectToAction(nameof(Index))); }
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); }
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"); }
public async Task Delete(long id) { await _iGuestRepository.Delete(id); }