コード例 #1
0
        public void AddAuthor(AuthorDM authorDM)
        {
            UOW.Authors.Create(new Author
            {
                FirstName = authorDM.FirstName,
                LastName  = authorDM.LastName
            });

            UOW.Save();
        }
コード例 #2
0
        public void DeleteAuthorFromBook(BookDM bookDM, AuthorDM authorDM)
        {
            try
            {
                UOW.BookAuthors.Delete(UOW.BookAuthors.Find(ba => ba.BookID == bookDM.BookID &&
                                                            ba.AuthorID == authorDM.AuthorID).First().BookAuthorID);

                UOW.Save();
            }
            catch (Exception ex)
            {
                throw new DataException(ex.Message, "Error in deleting Author from Book");
            }
        }
コード例 #3
0
        public void AddAuthorToBook(BookDM bookDM, AuthorDM authorDM)
        {
            try
            {
                UOW.BookAuthors.Create(new BookAuthor
                {
                    BookID   = bookDM.BookID,
                    AuthorID = authorDM.AuthorID
                });

                UOW.Save();
            }
            catch (Exception ex)
            {
                throw new DataException(ex.Message, "Error in adding Author to Book");
            }
        }
コード例 #4
0
        public void UpdateAuthor(AuthorDM authorDM)
        {
            try
            {
                UOW.Authors.Update(new Author
                {
                    AuthorID  = authorDM.AuthorID,
                    FirstName = authorDM.FirstName,
                    LastName  = authorDM.LastName
                });

                UOW.Save();
            }
            catch (Exception ex)
            {
                throw new DataException(ex.Message, "Error in updating Author");
            }
        }
コード例 #5
0
        public void DeleteAuthor(AuthorDM authorDM)
        {
            try
            {
                Author author = UOW.Authors.Get(authorDM.AuthorID);

                foreach (BookAuthor ba in UOW.BookAuthors.Find(ba => ba.AuthorID == author.AuthorID))
                {
                    UOW.BookAuthors.Delete(ba.BookAuthorID);
                }
                UOW.Save();

                UOW.Authors.Delete(author.AuthorID);
                UOW.Save();
            }
            catch (Exception ex)
            {
                throw new DataException(ex.Message, "Error in deleting Author");
            }
        }
コード例 #6
0
 public AuthorFullName(AuthorDM author)
 {
     AuthorID = author.AuthorID;
     Name     = author.FirstName + " " + author.LastName;
 }
コード例 #7
0
 public AuthorView(AuthorDM author)
 {
     AuthorID  = author.AuthorID;
     FirstName = author.FirstName;
     LastName  = author.LastName;
 }