Пример #1
0
        public ActionResult GetUserBooksList([DataSourceRequest] DataSourceRequest request, int userId)
        {
            BorrowService    borrowService = new BorrowService();
            DataSourceResult userBooksList = borrowService.GetUserBooksList(userId).ToDataSourceResult(request);

            return(Json(userBooksList));
        }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (lbBorrows.SelectedItem == null)
            {
                MessageBox.Show("Kayıt seçmediniz");
                return;
            }

            int studentId = (lbBorrows.SelectedItem as BorrowDTO).StudentId;

            using (BorrowService borrowService = new BorrowService())
            {
                var result = borrowService.Return(studentId);

                if (result)
                {
                    LoadBooks();
                    MessageBox.Show("İade işlemleri tamamlandı");
                }
                else
                {
                    MessageBox.Show("İade işlemleri başarısız");
                }
            }
        }
Пример #3
0
        public ActionResult AddBorrow(BorrowAddModel borrowAddModel)
        {
            BorrowService borrowService = new BorrowService();

            borrowService.AddBorrows(borrowAddModel.SelectedUserId, borrowAddModel.ChosenBooks);
            return(Json(new { IsValid = true }));
        }
Пример #4
0
        public ActionResult GetUsersWithBooksList([DataSourceRequest] DataSourceRequest request)
        {
            BorrowService    borrowService = new BorrowService();
            DataSourceResult usersWithBooksDataSourceResults = borrowService.GetUsersWithBooksList().ToDataSourceResult(request);

            return(Json(usersWithBooksDataSourceResults));
        }
Пример #5
0
        public ActionResult ReturnBook(int borrowId)
        {
            BorrowService borrowService = new BorrowService();

            borrowService.ReturnBook(borrowId);
            return(View("Index"));
        }
Пример #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (list.Count == 0)
            {
                MessageBox.Show("Hiç Kitap eklmediniz. ");
                return;
            }

            using (BorrowService service = new BorrowService())
            {
                var result = service.Borrow(list);

                if (result)
                {
                    lblMessage.Text      = "Kayıt başarılı";
                    lblMessage.ForeColor = Color.Green;
                }
                else
                {
                    // MessageBox.Show("Güncelleme sırasında bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    lblMessage.Text      = "Kayıt sıtasında hata oluştu.";
                    lblMessage.ForeColor = Color.Red;
                }
            }
        }
Пример #7
0
        public ActionResult GetBorrowsList([DataSourceRequest] DataSourceRequest request)
        {
            BorrowService    borrowService = new BorrowService();
            DataSourceResult borrowViewModelDataSourceResults = borrowService.GetBorrowsList().ToDataSourceResult(request);

            return(Json(borrowViewModelDataSourceResults));
        }
Пример #8
0
 public BorrowModel(BorrowService borrowService, BoxService boxService, PlayerService playerService, ISharedCultureLocalizer locService)
 {
     _borrowService = borrowService;
     _boxService    = boxService;
     _playerService = playerService;
     _locService    = locService;
 }
Пример #9
0
        public void BorrowAMedia_ShouldReturnTrue(int userId, int idMedia)
        {
            var  myService = new BorrowService(BorrowRepository);
            bool result    = BorrowService.Create(userId, idMedia);

            Assert.True(result);
        }
Пример #10
0
        public ActionResult ReturnBooks(int[] borrowsIds, int userId)
        {
            BorrowService borrowService = new BorrowService();

            borrowService.ReturnBooks(borrowsIds);
            var redirectUrl = new UrlHelper(Request.RequestContext).Action("UserBooks", "Borrows", userId);

            return(Json(new { Url = string.Concat(redirectUrl, "?userId=", userId) }));
        }
Пример #11
0
 public BorrowsController(
     ProductService productService,
     BorrowService borrowService,
     IShareThingsUserManager userManager)
 {
     this._productService = productService;
     this._borrowService  = borrowService;
     this._userManager    = userManager;
 }
Пример #12
0
        // GET: BorrowHistories/Details/5
        public ActionResult Details(int id)
        {
            var borrowBook = (BorrowBookViewModel)BorrowService.GetBorrowBook(id);

            if (borrowBook == null)
            {
                return(HttpNotFound());
            }
            return(View(borrowBook));
        }
 public BorrowServiceTest()
 {
     this._mockProductRepository = new Mock <IProductRepository>();
     this._mockBorrowRepository  = new Mock <IBorrowRepository>();
     this._mockUserManager       = new Mock <IShareThingsUserManager>();
     this._borrowService         = new BorrowService(
         this._mockProductRepository.Object,
         this._mockBorrowRepository.Object,
         this._mockUserManager.Object);
 }
Пример #14
0
        private void LoadBooks()
        {
            using (BorrowService borrowService = new BorrowService())
            {
                var result = borrowService.ListBorrows();

                lbBorrows.DataSource    = result;
                lbBorrows.DisplayMember = "DisplayString";
                lbBorrows.ValueMember   = "StudentId";
            }
        }
Пример #15
0
        public ActionResult AddBorrow()
        {
            ModelState.Clear();
            BorrowService  borrowService  = new BorrowService();
            BorrowAddModel borrowAddModel = new BorrowAddModel();

            borrowAddModel.UsersList = borrowService.GetUsersList();
            borrowAddModel.BooksList = borrowService.GetAvailableBooksList();

            return(PartialView("AddBorrow", borrowAddModel));
        }
Пример #16
0
        private void LoadBooks()
        {
            using (BorrowService service = new BorrowService())
            {

                lstBorrows.DataSource = service.ListBorrows();
                lstBorrows.DisplayMember = "Display";
                lstBorrows.ValueMember = "StudentId";

            }
        }
Пример #17
0
 public void BorrowAlreadyBorrowedMedia_ShouldReturnFalse(int userId, int idMedia)
 {
     try
     {
         var  myService = new BorrowService(BorrowRepository);
         bool result    = BorrowService.Create(userId, idMedia);
         Assert.False(result);
     }
     catch (EntityException e)
     {
         throw e;
     }
 }
Пример #18
0
        // Lånar om enskild bok
        public ActionResult Reloan(int index)
        {
            Auth _auth = new Auth((BorrowerWithUser)Session["User"]);

            if (_auth.HasUserPermission())
            {
                ActiveAndHistoryBorrows borrows = UserService.GetActiveAndHistoryBorrows(_auth.LoggedInUser.User.PersonId);
                BorrowService.RenewLoad(_auth.LoggedInUser.Borrower, borrows.Active[index].Borrow.Barcode);

                return(View("Start", borrows));
            }
            return(Redirect("/Error/Code/403"));
        }
        public ActionResult RenewLoan(string barcode, string personid, int index)
        {
            if (new Auth((BorrowerWithUser)Session["User"]).HasAdminPermission())
            {
                ActiveAndHistoryBorrows borrows = new ActiveAndHistoryBorrows();
                borrows.Active = BorrowService.GetActiveBorrowedBooks(personid);
                BorrowService.RenewLoad(BorrowerService.GetBorrower(personid), borrows.Active[index].Borrow.Barcode);

                TempData["AlertView"] = AlertView.Build("Lån är uppdaterade.", AlertType.Success);

                return(Redirect("/BorrowerAdmin/Borrower/" + personid));
            }
            return(Redirect("/Error/Code/403"));
        }
Пример #20
0
        private void lstBooks_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (BorrowService service = new BorrowService())
            {
                if (lstBooks.SelectedItem == null)
                {
                    return;
                }

                int bookId = (lstBooks.SelectedItem as BookDTO).BookId;

                lblAlınmaAdedi.Text = service.GetNumberOfBorrows(bookId) + " Adet";
            }
        }
Пример #21
0
        // Lånar om de böcker som är möjliga att låna om
        public ActionResult ReloanAll()
        {
            Auth _auth = new Auth((BorrowerWithUser)Session["User"]);

            if (_auth.HasUserPermission())
            {
                //OBS! Hämta lån innan
                ActiveAndHistoryBorrows borrows = UserService.GetActiveAndHistoryBorrows(_auth.LoggedInUser.User.PersonId);
                BorrowService.RenewAllLoans(_auth.LoggedInUser.Borrower, borrows.Active);

                return(RedirectToAction("Start", borrows));
            }
            return(Redirect("/Error/Code/403"));
        }
Пример #22
0
        public ActionResult Create(BorrowViewModel borrowViewModel)
        {
            try
            {
                BorrowService.AddNewBorrow(borrowViewModel.StudentId, borrowViewModel.BookId);
                Book book = BookServices.GetBook(borrowViewModel.BookId);
                BookServices.DecreaseBookAvlaible(book);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View("Error"));
            }
        }
Пример #23
0
        private void BookReport_Load(object sender, EventArgs e)
        {
            using (BookService service = new BookService())
            {
                lstBooks.DataSource    = service.List();
                lstBooks.DisplayMember = "BookName";
                lstBooks.ValueMember   = "BookId";
            }

            using (BorrowService service = new BorrowService())
            {
                lstPenalties.DataSource    = service.GetPEnaltyStudents();
                lstPenalties.DisplayMember = "FullName";
                lstPenalties.ValueMember   = "StudentId";
            }
        }
Пример #24
0
        public async Task GetOnePageOfBorrowsAsync_getsAllWantedBorrowsAndPagingThem()
        {
            // Arrange:
            var service = new BorrowService(Context, _mapper);

            // Act:
            var onePageOfBorrowsAll = await service.GetOnePageOfBorrowsAsync(currentPage : 1, howManyItemsPerPage : 2, String.Empty, String.Empty);

            var onePageOfBorrowsUnreturned = await service.GetOnePageOfBorrowsAsync(currentPage : 1, howManyItemsPerPage : 2, String.Empty, String.Empty, onlyUnreturned : true);

            // Assert:
            Assert.True(onePageOfBorrowsAll.HasNextPage == true);
            Assert.True(onePageOfBorrowsAll.TotalItemCount == await Context.Borrows.CountAsync());
            Assert.True(onePageOfBorrowsUnreturned.HasNextPage == false);
            Assert.True(onePageOfBorrowsUnreturned.TotalItemCount == await Context.Borrows.Where(x => x.Returned == false).CountAsync());
        }
Пример #25
0
        public async Task GetUnreturnedBorrowsAsync_getsOnlyOneCorrectBorrow()
        {
            // Arrange:
            var service = new BorrowService(Context, _mapper);

            // Act:
            var unreturnedBoxId1 = await service.GetUnreturnedBorrowsAsync(3);

            var unreturnedBoxId2 = await service.GetUnreturnedBorrowsAsync(1);

            // Assert:
            Assert.True(unreturnedBoxId1.Count() == 1);
            Assert.True(unreturnedBoxId1.Any() == true);
            Assert.True(unreturnedBoxId1.First().Box.Game.Title == "TestGame3");
            Assert.True(unreturnedBoxId2.Count() == 0);
            Assert.True(unreturnedBoxId2.Any() == false);
        }
Пример #26
0
        public async Task MarkAsReturnedAsync_markGameAsReturned()
        {
            // Arrange:
            var currentTime = DateTime.UtcNow;
            var service     = new BorrowService(Context, _mapper);

            // Act:
            BorrowDTO borrowToMarkAsReturned = new BorrowDTO {
                BorrowId = 3, BoxId = 3, PlayerId = 3, Returned = false
            };

            borrowToMarkAsReturned.Returned = true;
            await service.MarkAsReturnedAsync(borrowToMarkAsReturned);

            // Assert:
            Assert.True(Context.Borrows.Where(x => x.BoxId == 3).Any(x => x.Returned != true) == false);
        }
Пример #27
0
        public async Task AddBorrowAsync_addsNewBorrow()
        {
            // Arrange:
            var borrowDTOtoAdd = new BorrowDTO {
                BoxId = 1, PlayerId = 1
            };
            var service = new BorrowService(Context, _mapper);

            // Act:
            await service.AddBorrowAsync(borrowDTOtoAdd);

            // Assert:
            var addedBorrow = await Context.Borrows.FirstOrDefaultAsync(x => x.PlayerId == 1 && x.BoxId == 1 && x.Returned == false);

            Assert.Equal(addedBorrow.BoxId, borrowDTOtoAdd.BoxId);
            Assert.Equal(addedBorrow.PlayerId, borrowDTOtoAdd.PlayerId);
            Assert.True(await Context.Borrows.CountAsync() == 5);
        }
Пример #28
0
        private void lbBorrows_SelectedIndexChanged(object sender, EventArgs e)
        {
            using (BorrowService borrowService = new BorrowService())
            {
                int studentId = (lbBorrows.SelectedItem as BorrowDTO).StudentId;
                var result    = borrowService.ListBorrowedBooks(studentId);

                lbBorrowBooks.DataSource    = result;
                lbBorrowBooks.DisplayMember = "BookName";
                lbBorrowBooks.ValueMember   = "BookId";

                var borrowInfo = borrowService.GetBorrowDetails(studentId);

                lblEndDate.Text  = borrowInfo.EndDate.ToShortDateString();
                lblLateDays.Text = borrowInfo.LateDays + " Gün";
                lblPenalty.Text  = borrowInfo.TotalAmount.ToString("C2");
            }
        }
Пример #29
0
        public async Task IsBoxRentedAsync_saysTrueAboutIt()
        {
            // Arrange:
            var service = new BorrowService(Context, _mapper);

            // Act:
            var shouldBeTrue1 = await service.IsBoxRentedAsync(3);

            var shouldBeFalse1 = await service.IsBoxRentedAsync(1);

            var shouldBeTrue2 = await service.IsBoxRentedAsync(4);

            var shouldBeFalse2 = await service.IsBoxRentedAsync(9999);


            // Assert:
            Assert.True(shouldBeTrue1 == true);
            Assert.True(shouldBeTrue2 == true);
            Assert.True(shouldBeFalse1 == false);
            Assert.True(shouldBeFalse2 == false);
        }
Пример #30
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (list.Count == 0)
            {
                MessageBox.Show("Hiç kitap seçmediniz.");
                return;
            }
            using (BorrowService borrowService = new BorrowService())
            {
                var result = borrowService.Borrow(list);

                if (result)
                {
                    lblSaveStatus.Text      = "Kayıt işlemi başarılı";
                    lblSaveStatus.ForeColor = Color.Green;
                }
                else
                {
                    lblSaveStatus.Text      = "Kayıt işlemi başarısız";
                    lblSaveStatus.ForeColor = Color.Red;
                }
            }
        }