public bool RegisterBook(BookDto NewBook) { BookEntity bookEntity = new BookEntity(); bookEntity.BookTitle = NewBook.BookTitle; bookEntity.AuthorName = NewBook.AuthorName; if (_dblibrary.RegisterBook(bookEntity)) { //Console.ForegroundColor = ConsoleColor.DarkYellow; //Console.WriteLine("LibraryService - Libro creado correctamente\n"); //Console.ForegroundColor = ConsoleColor.White; return true; } else { //Console.ForegroundColor = ConsoleColor.DarkYellow; //Console.WriteLine("LibraryService - El libro no se ha creado en el sistema\n"); //Console.ForegroundColor = ConsoleColor.White; return false; } }
/// <summary> /// /// </summary> private void BookReturnOp() { LibraryAppUserDto libUserDto = new LibraryAppUserDto(); BookDto bookDto = new BookDto(); string inputLine = string.Empty; Console.TreatControlCAsInput = false; bool endProcess = false; do { Console.WriteLine("Introduzca el usuario: "); inputLine = Console.ReadLine(); libUserDto = _userService.GetUser(inputLine); if (libUserDto == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Nombre de usuario no válido"); Console.ForegroundColor = ConsoleColor.White; } } while (libUserDto == null); do { Console.WriteLine("Introduzca el libro: "); inputLine = Console.ReadLine(); bookDto = _libService.GetBook(inputLine); if (bookDto == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Nombre de libro no válido"); Console.ForegroundColor = ConsoleColor.White; } else { try { if (_libService.GetBooking(libUserDto.Username, bookDto.BookTitle) != null) { if (_libService.ReturnBook(libUserDto.Username, bookDto.BookTitle, DateTime.Today) != null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Ha sido multado. Este libro debería haberse devuelto antes"); Console.ForegroundColor = ConsoleColor.White; endProcess = true; } else { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("El libro ha sido devuelto. Gracias por devolverlo a tiempo!"); Console.ForegroundColor = ConsoleColor.White; } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("No se ha realizado la devolución."); Console.WriteLine("¿Estás seguro que {0} tenía el libro {1}?", libUserDto.Username, bookDto.BookTitle); Console.ForegroundColor = ConsoleColor.White; endProcess = true; } } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("No se ha realizado la devolución."); Console.WriteLine("¿Estás seguro que '{0}' tenía el libro '{1}'?", libUserDto.Username, bookDto.BookTitle); Console.ForegroundColor = ConsoleColor.White; endProcess = true; } } } while (!endProcess); Console.WriteLine("---------------------"); }
/// <summary> /// /// </summary> private void BookBookimgOp() { LibraryAppUserDto libUserDto = new LibraryAppUserDto(); BookDto bookDto = new BookDto(); DateTime endBooking; string inputLine = string.Empty; Console.TreatControlCAsInput = false; do { Console.WriteLine("Introduzca el usuario: "); inputLine = Console.ReadLine(); libUserDto = _userService.GetUser(inputLine); if (libUserDto == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Nombre de usuario no válido"); Console.ForegroundColor = ConsoleColor.White; } } while (libUserDto == null); if (_libService.IsUserAllowed(libUserDto.Username)) { do { Console.WriteLine("Introduzca el libro: "); inputLine = Console.ReadLine(); bookDto = _libService.GetBook(inputLine); if (bookDto == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Nombre de libro no válido"); Console.ForegroundColor = ConsoleColor.White; } else { if(_libService.IsBooked(bookDto.BookTitle)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Libro no disponible"); Console.ForegroundColor = ConsoleColor.White; bookDto = null; } } } while (bookDto == null); Console.WriteLine("Iniciando proceso de préstamo \n"); BookingDto newBooking = new BookingDto(); bool validDAte = false; do { Console.WriteLine("Introduzca la fecha de la devolución: "); Console.WriteLine("{dd/mm/aaaa} ej: 20/08/2016"); inputLine = Console.ReadLine(); validDAte = (Common.ValidateDate(inputLine, out endBooking) && (endBooking < DateTime.Today.AddDays(30))); if (!validDAte) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Fecha de devolucióno no válida"); Console.ForegroundColor = ConsoleColor.White; } } while (!validDAte); newBooking.BookId = bookDto.Id; newBooking.LibraryAppUsername = libUserDto.Username; newBooking.StartBookingDate = DateTime.Today; newBooking.EndBookingDate = endBooking; _libService.RegisterBooking(newBooking); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Préstamo registrado correctamente \n"); Console.ForegroundColor = ConsoleColor.White; } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Se ha denagado el préstamo\n"); Console.ForegroundColor = ConsoleColor.White; } Console.WriteLine("---------------------"); }
/// <summary> /// /// </summary> private void BookCreationOp() { BookDto newBook = new BookDto(); string lineInput = string.Empty; Console.WriteLine("Iniciando proceso de registro del libros.."); Console.TreatControlCAsInput = false; // - Get book's name Console.WriteLine("Introduzca el nombre del libro:"); lineInput = Console.ReadLine(); newBook.BookTitle = lineInput; // - Get Author's book Console.WriteLine("Introduzca el nombre del autor: "); lineInput = Console.ReadLine(); newBook.AuthorName = lineInput; try { if (!_libService.RegisterBook(newBook)) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("El libro ya existe en el sistema \n"); Console.ForegroundColor = ConsoleColor.White; } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("El libro registrado correctamente \n"); Console.ForegroundColor = ConsoleColor.White; } catch {} Console.WriteLine("---------------------"); }
public BookDto GetBook(string bookTitle) { BookEntity bookEntity = _dblibrary.GetBook(bookTitle); BookDto bookDto = new BookDto(); if (bookEntity!= null) { bookDto.AuthorName = bookEntity.AuthorName; bookDto.BookTitle = bookEntity.BookTitle; bookDto.Id = bookEntity.Id; return (bookDto); } else { return null; } }