public void AddBook(BookData bookData) { using (IRepositoryTransactionContext ctx = ObjectContainer.Instance.GetService <IRepositoryTransactionContext>()) { IRepository <Book> bookRepository = ctx.GetRepository <Book>(); Book book = bookData.ToEntity(); bookRepository.Add(book); ctx.Commit(); } }
public bool AddReader(ReaderData readerData) { try { using (IRepositoryTransactionContext ctx = ObjectContainer.Instance.GetService <IRepositoryTransactionContext>()) { IRepository <Reader> readerRepository = ctx.GetRepository <Reader>(); Reader reader = readerData.ToEntity(); readerRepository.Add(reader); ctx.Commit(); } return(true); } catch { return(false); } }
public void Return(string readerUserName, Guid bookId) { try { using (IRepositoryTransactionContext ctx = ObjectContainer.Instance.GetService <IRepositoryTransactionContext>()) { IRepository <Book> bookRepository = ctx.GetRepository <Book>(); IRepository <Reader> readerRepository = ctx.GetRepository <Reader>(); Reader reader = readerRepository.Find(Specification <Reader> .Eval(r => r.UserName.Equals(readerUserName))); Book book = bookRepository.GetByKey(bookId); reader.Return(book); ctx.Commit(); } } catch { throw; } }