public void ShowDetails(BookDto book) { _outputEnvironment.WriteLine($"\n{Resource.Name}: {book.Name}"); _outputEnvironment.WriteLine($"{Resource.Genre}: {book.Genre}"); _outputEnvironment.WriteLine($"{Resource.Author}: {book.Author}"); _outputEnvironment.WriteLine($"{Resource.Price}: {book.Price}$"); _outputEnvironment.WriteLine($"{Resource.UsersWhichWish}:"); if (!book.WishedClientsId.Any()) { _outputEnvironment.WriteLine($"\t{Resource.NotHave}"); } foreach (var clientId in book.WishedClientsId) { var client = _clientService.Get(clientId); _outputEnvironment.WriteLine($"\t{client}"); } _outputEnvironment.WriteLine($"{Resource.Comments}:"); var comments = _commentService.GetAll().Where(c => c.BookId == book.Id); if (!comments.Any()) { _outputEnvironment.WriteLine($"\t{Resource.NotHave}"); } foreach (var comment in comments) { _outputEnvironment.WriteLine($"\t{comment}"); } var currentClient = _authService.GetCurrentClient(); if (currentClient != null) { UserAction(currentClient, book); } _outputEnvironment.ReadKey(); }
/// <summary> /// Show client details /// </summary> /// <param name="client">Client object which need to show</param> public void ShowDetails(ClientDto client) { _outputEnvironment.WriteLine($"\n{Resource.FirstName}: {client.FirstName}"); _outputEnvironment.WriteLine($"{Resource.LastName}: {client.LastName}"); _outputEnvironment.WriteLine($"{Resource.Email}: {client.Email}"); _outputEnvironment.WriteLine($"{Resource.Address}: {client.Address}"); _outputEnvironment.WriteLine($"{Resource.BirthDate}: {client.BirthDate.ToShortDateString()}"); _outputEnvironment.WriteLine($"{Resource.WishList}:"); if (!client.WishedBooksId.Any()) { _outputEnvironment.WriteLine($"\t{Resource.NotHave}"); } foreach (var bookId in client.WishedBooksId) { var book = _bookService.Get(bookId); _outputEnvironment.WriteLine($"\t{book}"); } _outputEnvironment.WriteLine($"{Resource.Comments}:"); if (!client.CommentsId.Any()) { _outputEnvironment.WriteLine($"\t{Resource.NotHave}"); } foreach (var commentId in client.CommentsId) { var comment = _commentService.Get(commentId); _outputEnvironment.WriteLine($"\t{comment}"); } _outputEnvironment.ReadKey(); }