public PenaltyDto ReturnBook(string Username, string BookName, DateTime returnDate) { BookingDto NewBookingDto = this.GetBooking(Username, BookName); BookingEntity bookingEntity = new BookingEntity(); bookingEntity.BookId = NewBookingDto.BookId; bookingEntity.EndBookingDate = NewBookingDto.EndBookingDate; bookingEntity.LibraryAppUsername = NewBookingDto.LibraryAppUsername; bookingEntity.StartBookingDate = NewBookingDto.StartBookingDate; _dblibrary.ReturnBook(bookingEntity); if (NewBookingDto.EndBookingDate < returnDate) { PenaltyEntity penalty = new PenaltyEntity(); penalty.BookingId = bookingEntity.Id; penalty.BookId = bookingEntity.BookId; penalty.LibraryAppUsername = bookingEntity.LibraryAppUsername; _dblibrary.CreatePenalty(penalty); PenaltyDto penaltyDto = new PenaltyDto(); penaltyDto.Id = penalty.Id; penaltyDto.BookId = penalty.BookId; penaltyDto.BookingId = penalty.BookingId; penaltyDto.LibraryAppUsername = penalty.LibraryAppUsername; return(penaltyDto); } else { _dblibrary.ReturnBook(bookingEntity); return null; } }
public bool RegisterBooking(BookingEntity newBookingEntity) { int idCounter = 1; foreach (BookingEntity booking in _bookingTable) { idCounter++; } newBookingEntity.Id = idCounter; _bookingTable.Add(newBookingEntity); return true; }
public void RegisterBooking(BookingDto NewBookingDto) { //Console.ForegroundColor = ConsoleColor.DarkYellow; //Console.WriteLine("LibraryService - Reservando libro para su préstamo \n"); //Console.ForegroundColor = ConsoleColor.White; BookingEntity bookingEntity = new BookingEntity(); bookingEntity.BookId = NewBookingDto.BookId; bookingEntity.EndBookingDate = NewBookingDto.EndBookingDate; bookingEntity.LibraryAppUsername = NewBookingDto.LibraryAppUsername; bookingEntity.StartBookingDate = NewBookingDto.StartBookingDate; _dblibrary.RegisterBooking(bookingEntity); }
public void ReturnBook(BookingEntity booking) { booking.UserReturnDate = DateTime.Today; }