Example #1
0
        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);
        }