Example #1
0
            void LoanMgrSeed(AlpsContext context)
            {
                Lender lender = Lender.Create("张三", "350182123", "13905911234");

                context.Lenders.Add(lender);
                lender = Lender.Create("李四", "35018212121213", "13905911231");
                context.Lenders.Add(lender);
                lender = Lender.Create("王五", "3501821234121212", "13905911232");
                context.Lenders.Add(lender);

                // LoanVoucher loanvoucher = LoanVoucher.Create(lender.ID, 1000000, 0.006m, "456123", new DateTimeOffset(DateTime.Now.AddMonths(-4)));
                // context.LoanVouchers.Add(loanvoucher);
                // loanvoucher = LoanVoucher.Create(lender.ID, 2000000, 0.006m, "456124");
                // context.LoanVouchers.Add(loanvoucher);
                // loanvoucher.Withdraw(10000);
                // context.SaveChanges();

                LoanVoucher voucher = LoanVoucher.Create(lender.ID, "系统");

                voucher.Deposit(DateTimeOffset.Now.AddMonths(-4), 100000, "系统测试", "系统测试");
                context.LoanVouchers.Add(voucher);
                voucher = LoanVoucher.Create(lender.ID, "系统");
                voucher.Deposit(DateTimeOffset.Now.AddDays(-4), 200000, "系统测试", "系统测试");
                context.LoanVouchers.Add(voucher);
                context.SaveChanges();
            }
Example #2
0
        protected override void Arrange()
        {
            _book   = Book.Create(_bookId);
            _lender = Lender.Create(_lenderId, new FullName("Tony", "Stark"));

            _timeMock.Setup(x => x.Now()).Returns(_now);

            _bookForRentRepositoryMock = new Mock <IBookForRentRepository>();
            _bookForRentRepositoryMock.Setup(x => x.Get(It.IsAny <BookId>())).Returns(Task.Run(() => _book));

            _lenderRepositoryMock = new Mock <ILenderRepository>();
            _lenderRepositoryMock.Setup(x => x.Get(It.IsAny <LenderId>())).Returns(Task.Run(() => _lender));

            _handler = new RentBookUseCase(_bookForRentRepositoryMock.Object, _timeMock.Object, _lenderRepositoryMock.Object);
        }
Example #3
0
        public async Task <IActionResult> ImportLender([FromBody] ICollection <LenderEditDto> list)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Lenders.RemoveRange(_context.Lenders);
            foreach (var dto in list)
            {
                _context.Lenders.Add(Lender.Create(dto.Name, dto.IDNumber, dto.Memo));
            }
            var rst = await _context.SaveChangesAsync();

            return(this.AlpsActionOk(rst));
        }