public IActionResult DeleteReservation(string uuid) { if (reservationRepository.FindExistingReservation(uuid)) { reservationRepository.Delete(uuid); MailModel.sendMessage(null, "DELETE"); return(Ok(new ApiResponse("Reservation deleted succesfully!"))); } else { return(BadRequest(new ApiResponse("Reservation with this id doesn't exist in database!"))); } }
public IActionResult AddNewReservation([FromBody] CreateReservationRequest newReservation) { List <int> reservedSeats = newReservation.SeatNumbers; List <Seat> reservedSeatsModel = new List <Seat>(); DateTime localDate = DateTime.Now; StringBuilder uniqueUUID = new StringBuilder(); uniqueUUID.Append(localDate.ToString() + "ID:" + newReservation.UserId + "SCH:" + newReservation.ScheduleId); Schedule infoSchedule = scheduleRepository.GetScheduleById(newReservation.ScheduleId); User infoUser = userRepository.GetUserById(newReservation.UserId); ReservationInfo reservationInfo = new ReservationInfo(reservedSeatsModel, uniqueUUID.ToString(), infoUser, infoSchedule, newReservation.Paid); foreach (int element in reservedSeats) { if (reservationRepository.FindExistingReservation(newReservation.ScheduleId, element)) { return(Conflict("Seat with number " + element + " is not available!")); } else { reservedSeatsModel.Add(seatRepository.Get(element)); var reservation = new Reservation { ReservationUUID = uniqueUUID.ToString(), Paid = newReservation.Paid, ScheduleId = newReservation.ScheduleId, SeatId = element, UserId = newReservation.UserId, }; reservationRepository.Create(reservation); } } ApiResponse response = new ApiResponse("Added records to database!"); MailModel.sendMessage(reservationInfo, "ADD"); return(Ok(response)); }