Exemple #1
0
        public static BorrowerWithUser GetBorrowerWithUserByPersonId(string PersonId)
        {
            BorrowerWithUser activeUser = new BorrowerWithUser();

            activeUser.User     = AuthService.GetUserByPersonId(PersonId);
            activeUser.Borrower = BorrowerRepository.GetBorrower(activeUser.User.PersonId);

            return(activeUser);
        }
Exemple #2
0
        public static bool RemoveBorrower(borrower b)
        {
            if (HasActiveBorrows(b.PersonId))
            {
                return(false);
            }

            BorrowRepository.RemoveBorrowsByPersonId(b.PersonId);
            UserRepository.RemoveUser(b.PersonId);
            BorrowerRepository.RemoveBorrower(b);

            return(true);
        }
 public void GetItems_GivenNoItems_ShouldReturnEmptyList()
 {
     //---------------Set up test pack-------------------
     using (var context = GetContext())
     {
         var repository = new BorrowerRepository(context);
         //---------------Assert Precondition----------------
         //---------------Execute Test ----------------------
         var borrowers = repository.GetItems();
         //---------------Test Result -----------------------
         CollectionAssert.IsEmpty(borrowers);
     }
 }
 public void Create_GivenValidBorrowerDetails_ShouldAddBorrowerToWims()
 {
     //---------------Set up test pack-------------------
     using (var context = GetContext())
     {
         var repository = new BorrowerRepository(context);
         var controller = new BorrowersController(repository);
         var borrower   = EntityBuilders.BorrowerBuilder.Create().WithRandomProps().Build();
         //---------------Assert Precondition----------------
         //---------------Execute Test ----------------------
         controller.Create(borrower);
         //---------------Test Result -----------------------
         CollectionAssert.Contains(repository.GetItems(), borrower);
     }
 }
        public void GetItems_GivenOneItem_ShouldReturnThatItem()
        {
            //---------------Set up test pack-------------------
            using (var context = GetContext())
            {
                var repository = new BorrowerRepository(context);

                var borrower = EntityBuilders.BorrowerBuilder.Create().WithRandomProps().Build();

                context.Borrowers.Add(borrower);
                context.SaveChanges();
                //---------------Assert Precondition----------------
                //---------------Execute Test ----------------------
                var borrowers = repository.GetItems();
                //---------------Test Result -----------------------
                CollectionAssert.AreEquivalent(new[] { borrower }, borrowers);
            }
        }
Exemple #6
0
        public static List <BorrowedBookCopy> MapBorrow(List <borrow> b)
        {
            List <BorrowedBookCopy> borrowedBookCopy = new List <BorrowedBookCopy>();

            foreach (borrow borrow in b)
            {
                copy c = CopyRepository.GetCopyByBarcode(borrow.Barcode);
                borrowedBookCopy.Add(new BorrowedBookCopy()
                {
                    Borrow   = borrow,
                    Authors  = AuthorRepository.GetAuthorsByBookISBN(c.ISBN),
                    Book     = BookRepository.GetBook(c.ISBN),
                    Category = CategoryRepository.GetCategoryById(BorrowerRepository.GetBorrower(borrow.PersonId).CategoryId),
                    Fine     = FineRepository.GetFine(borrow.Barcode, borrow.PersonId)
                });
            }
            return(borrowedBookCopy);
        }
Exemple #7
0
 public static void UpdateBorrower(borrower b)
 {
     BorrowerRepository.UpdateBorrower(b);
 }
Exemple #8
0
 public static bool BorrowerExists(string PersonId)
 {
     return(BorrowerRepository.GetBorrower(PersonId) == null ? false : true);
 }
Exemple #9
0
 public static BorrowerWithBorrows GetBorrowerWithBorrows(string PersonId)
 {
     return(mapBorrowerWithBorrows(BorrowerRepository.GetBorrower(PersonId)));
 }
Exemple #10
0
 public static borrower GetBorrower(string PersonId)
 {
     return(BorrowerRepository.GetBorrower(PersonId));
 }
Exemple #11
0
 public static List <borrower> GetBorrowers()
 {
     return(BorrowerRepository.GetBorrowers());
 }
Exemple #12
0
 public static List <borrower> GetBorrowersByLetter(string letter)
 {
     return(BorrowerRepository.GetBorrowersByLetter(letter));
 }
Exemple #13
0
 public static void StoreBorrower(borrower b)
 {
     BorrowerRepository.StoreBorrower(b);
 }
Exemple #14
0
 public BorrowerController()
 {
     borrowerRepository = new BorrowerRepository(new BookLibDbContext());
 }