Example #1
0
 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();
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 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;
     }
 }