public IActionResult CancelBooking([FromBody] BookingCancelDto cancelDto) { if (!ModelState.IsValid) { return(BadRequest("Invalid booking cancellation data")); } var cancelled = _repository.NuomosLaikotarpis.CancelReservation(cancelDto); if (!cancelled) { return(BadRequest("Booking could not be cancelled")); } return(Ok()); }
public bool CancelReservation(BookingCancelDto cancelDto) { var rent = _repository.Set <NuomosLaikotarpis>() .Include(o => o.FkNuomininkasidIsNaudotojasNavigation) .Where(o => o.IdNuomosLaikotarpis.Equals(cancelDto.RentPeriodId) && o.FkNuomininkasidIsNaudotojas.Equals(cancelDto.TenantId)); if (!rent.Any()) { return(false); } _repository.Set <NuomosLaikotarpis>().Remove(rent.First()); _repository.SaveChanges(); return(true); }