예제 #1
0
        public ServiceFullAuthor GetFullAuthorInfo(ServiceAuthor author)
        {
            ServiceFullAuthor fullAuthor = new ServiceFullAuthor();

            fullAuthor.AuthorData  = author;
            fullAuthor.AuthorBooks = unit.Authors.GetBooks(author.ToDalAuthor()).Select(e => e.ToServiceBook());
            return(fullAuthor);
        }
예제 #2
0
        public ServiceFullAuthor GetFullAuthorInfo(int id)
        {
            ServiceFullAuthor fullAuthor = new ServiceFullAuthor();
            DalAuthor         dalAuthor  = unit.Authors.GetById(id);

            if (dalAuthor != null)
            {
                fullAuthor.AuthorData  = dalAuthor.ToServiceAuthor();
                fullAuthor.AuthorBooks = unit.Authors.GetBooks(dalAuthor).Select(e => e.ToServiceBook());
                return(fullAuthor);
            }
            return(null);
        }
예제 #3
0
 public static AuthorFullModel ToAuthorFullModel(this ServiceFullAuthor author)
 {
     return(new AuthorFullModel()
     {
         ID = author.AuthorData.ID,
         Name = author.AuthorData.Name,
         Biography = author.AuthorData.Biography,
         BirthDate = author.AuthorData.BirthDate,
         DeathDate = author.AuthorData.DeathDate,
         PhotoPath = author.AuthorData.Photo,
         Books = author.AuthorBooks.Select(e => e.ToBookShortModel())
     });
 }
예제 #4
0
 //GET: Author/Details/5
 public ActionResult Details(int id)
 {
     try
     {
         int userID = (int?)Profile["ID"] ?? 0;
         ServiceFullAuthor     sfa    = service.GetFullAuthorInfo(id);
         AuthorFullModel       author = sfa.ToAuthorFullModel();
         List <BookShortModel> list   =
             sfa.AuthorBooks.Select(book => Book.GetBookShortModel(book.ID, userID)).ToList();
         author.Books = list;
         return(View(author));
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         return(View("Error"));
     }
 }