예제 #1
0
        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();
        }
예제 #2
0
        /// <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();
        }