Esempio n. 1
0
        public void GetItem()
        {
            var data = new List <Item>
            {
                new Item {
                    Id = 1, Name = "First"
                },
                new Item {
                    Id = 2, Name = "Second"
                },
                new Item {
                    Id = 3, Name = "Third"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Item> >();

            mockSet.As <IQueryable <Item> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Item> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Item> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Item> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <SkiResortContext>();

            mockContext.Setup(c => c.Items).Returns(mockSet.Object);

            var controller = new RentalController(mockContext.Object);
            var item       = controller.GetItem(1);

            Assert.AreEqual("First", item.Name);
        }
Esempio n. 2
0
        protected void CustomerSelected_Click(object sender, ListViewCommandEventArgs e)
        {
            int customerID = int.Parse(e.CommandArgument.ToString());

            string EmoployeeUsername      = User.Identity.Name;
            ApplicationUserManager secmgr = new ApplicationUserManager(
                new UserStore <ApplicationUser>(new ApplicationDbContext()));
            EmployeeInfo info = secmgr.User_GetEmployee(EmoployeeUsername);

            EmployeeID.Text = info.EmployeeID.ToString();

            MessageUserControl.TryRun(() => {
                CustomerController sysmgr       = new CustomerController();
                List <Customer> results         = sysmgr.List_CustomersByID(customerID);
                CustomerInfoGridview.DataSource = results;
                CustomerInfoGridview.DataBind();

                RentalController rntlmgr      = new RentalController();
                List <Rental> rentals         = rntlmgr.Get_RentalsByCusomterSearch(customerID);
                RentalListListview.DataSource = rentals;
                RentalListListview.DataBind();
            }, "Customer Selected", "Please select a rental by this customer");

            CustomerList.DataBind();

            CustomerID.Text = customerID.ToString();

            //list rentals and display them same as did customers
        }
        protected void Submit_Click(object sender, EventArgs e)
        {
            //when submit mark equipmnet as not avalible in rental details where rental details rentalid == rentalID

            if (CreditCardTextbox != null && RentalID != null)
            {
                int couponID   = int.Parse(CouponID.Text);
                int creditcard = int.Parse(CreditCardTextbox.Text);


                MessageUserControl.TryRun(() =>
                {
                    RentalController sysmgr = new RentalController();

                    RentalInfo rentalinfo = new RentalInfo();

                    MessageUserControl.ShowInfo(rentalinfo.EmployeeID.ToString());

                    //RentalDetail details = new RentalDetail();

                    //update rental where rentalID = rentalID add coupon and creditcard
                }, "Completed Rental", "The rental has been created");
            }
            else
            {
                MessageUserControl.ShowInfo("Credit Card Is Required", "Please enter a credit card number to complete the rental");
            }
        }
        public void EquipmentSelected_Click(object sender, ListViewCommandEventArgs e)
        {
            int equipmentID = int.Parse(e.CommandArgument.ToString());

            int employeeID = int.Parse(EmployeeID.Text);
            int customerID = int.Parse(CustomerID.Text);
            int rentalID   = int.Parse(RentalID.Text);

            if (employeeID == 0 || customerID == 0)
            {
                MessageUserControl.ShowInfo("No Customer Selected", "Please select a customer before adding equipment to be rented");
            }
            else
            {
                MessageUserControl.TryRun(() =>
                {
                    RentalController rentalcontroller = new RentalController();
                    if (rentalID == 0)
                    {
                        rentalID = rentalcontroller.Create_Rental(employeeID, customerID, int.Parse(RentalID.Text));
                    }
                    rentalcontroller.Create_RentalDetails(rentalID, equipmentID);
                    List <RentalEquipmentInfo> renting = rentalcontroller.List_RentingEquipment(int.Parse(RentalID.Text));

                    EquipmentBeingRentedListview.DataSource = renting;
                    EquipmentBeingRentedListview.DataBind();
                }, "Equipment Info Added", "Added Equipment to rental");

                RentalID.Text = rentalID.ToString();
            }
        }
Esempio n. 5
0
        protected void PayNowButton_Click(object sender, EventArgs e)
        {
            string paymentType = PaymentType.Text;

            MessageUserControl.TryRun(() => {
                RentalController rental = new RentalController();
                rental.PayNow(int.Parse(RentalID.Text), paymentType);
            }, "Customer Selected", "Please select a rental by this customer");
        }
Esempio n. 6
0
        protected void addRentalEquipment_Click(object sender, ListViewCommandEventArgs e)
        {
            MessageUserControl.TryRun(() =>
            {
                if (string.IsNullOrEmpty(HIDDEN_LABEL_selectedCustomerID.Text))
                {
                    throw new Exception("Must have customer selected");
                }
                else if (string.IsNullOrEmpty(creditcardinput.Text))
                {
                    throw new Exception("Must have credit card");
                }
                else if (PendingRentalListView.Items.Count() == 0)
                {
                    //Cont.
                    RentalController Rmgr = new RentalController();

                    //Marshall Methods
                    CouponController Cmgr = new CouponController();
                    //Test data
                    //Chip Andale EmployeeID: 10
                    //Fuelling,Adolph 780.600.2840 CustomerID: 47
                    //int createAndReturnEmptyRentalID
                    //selectedCustomerRental.Text = mgr.createAndReturnEmptyRentalID(47, 10, null, " ").ToString();
                    //public int createAndReturnEmptyRentalID(int customerid, int employeeid, int? couponid, string creditcard)
                    selectedCustomerRental.Text = Rmgr.createAndReturnEmptyRentalID(int.Parse(HIDDEN_LABEL_selectedCustomerID.Text),
                                                                                    10,
                                                                                    null,
                                                                                    creditcardinput.Text).ToString();
                    //Cmgr.ValidateCoupon(string.IsNullOrEmpty(couponinput.Text) ? (int?)null : couponinput.Text).CouponID


                    //Add selected equipment
                    RentalDetailController __addmgr = new RentalDetailController();
                    __addmgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString()));
                    RentalEquipmentListview.DataBind();
                    PendingRentalListView.DataBind();

                    if (string.IsNullOrEmpty(selectedCustomerRental.Text))
                    {
                        throw new Exception("Equipment has not been added!!");
                    }

                    MessageUserControl.ShowInfo("Form Created", "Item added to newly created form");
                    //newRental.Visible = true;
                }
                else
                {
                    RentalDetailController mgr = new RentalDetailController();
                    mgr.addRentalEquipment(int.Parse(selectedCustomerRental.Text), int.Parse(e.CommandArgument.ToString()));
                    RentalEquipmentListview.DataBind();
                    PendingRentalListView.DataBind();

                    MessageUserControl.ShowInfo("Equipment has been added.");
                }
            });
        }
        protected void CouponCheck_Click(object sender, EventArgs e)
        {
            MessageUserControl.TryRun(() => {
                RentalController rentalcontroller = new RentalController();

                //remove thing
                rentalcontroller.Cancel_Rental(int.Parse(CouponID.Text));
            }, "Rental Canceled", "Cancelled the current rental");
        }
        public void PriceLogicKomplex()
        {
            RentalController controller = new RentalController();
            Rental           neu        = new Rental()
            {
                BeginTime = new DateTime(2018, 2, 14, 8, 15, 00),
                EndTime   = new DateTime(2018, 2, 14, 13, 16, 00),
            };


            Assert.AreEqual(28, controller.calculateCost(neu, 9));
        }
        public void PriceLogicOnlyFirstHour()
        {
            RentalController controller = new RentalController();
            Rentals          neu        = new Rentals()
            {
                BeginTime = new DateTime(2018, 2, 14, 12, 15, 00),
                EndTime   = new DateTime(2018, 2, 14, 12, 52, 00),
            };


            Assert.AreEqual(3, controller.calculateCost(neu, 9));
        }
        public void PriceLogicSomeHours()
        {
            RentalController controller = new RentalController();
            Rental           neu        = new Rental()
            {
                BeginTime = new DateTime(2018, 2, 14, 8, 15, 00),
                EndTime   = new DateTime(2018, 2, 14, 10, 30, 00),
            };


            Assert.AreEqual(13, controller.calculateCost(neu, 9));
        }
Esempio n. 11
0
        static void Main()
        {
            /* UserController userController = new UserController(new UsersForm(), new UserAddForm(), new UserService());
             * userController.view.ShowDialog();    */
            //        MemberController memberController = new MemberController(new MembersForm(), new MemberAddForm(), new MemberService());
            //            memberController.view.ShowDialog();

            RentalController rentalController = new RentalController(new RentalView(),
                                                                     new BookController(new AddBooks(), new SearchBooks(), new BookService(new BookRepository()), new BookList()),
                                                                     new MemberController(new MembersForm(), new MemberAddForm(), new MemberService()));

            rentalController.rentalView.ShowDialog();
        }
Esempio n. 12
0
        public static void Main(string[] args)
        {
            AdminManager  adminModel   = new AdminManager();
            BookManager   booksModel   = new BookManager();
            ReaderManager readersModel = new ReaderManager();
            RentalManager rentalModel  = new RentalManager();

            rental = new RentalController("server=localhost;port=3306;uid=root;pwd=root;database=Library", booksModel, rentalModel, readersModel, adminModel);
            while (true)
            {
                PrintStartInfo();
            }
        }
        protected void CancelButton_Click(object sender, EventArgs e)
        {
            int rentalID = int.Parse(RentalID.Text);

            MessageUserControl.TryRun(() => {
                RentalController rentalcontroller = new RentalController();

                //remove thing
                rentalcontroller.Cancel_Rental(rentalID);
            }, "Rental Canceled", "Cancelled the current rental");

            //refresh
        }
Esempio n. 14
0
        public void updateTotals()
        {
            int subtotal       = int.Parse(TextBCheckoutSubtoalTextboxox2.Text);
            int GST            = int.Parse(CheckoutGSTTextbox.Text);
            int discountAmount = int.Parse(CheckoutDiscountAmountTextbox.Text);
            int total          = int.Parse(CheckoutTotalTextbox.Text);

            MessageUserControl.TryRun(() =>
            {
                RentalController rental = new RentalController();

                // rental.UpdateRentalTotals();
            }, "Updated Totals", "Payment totals have been updated");
        }
        public void PriceLogic()
        {
            //Smaller 15 --> 0

            RentalController controller = new RentalController();

            Rental neu = new Rental()
            {
                BeginTime = new DateTime(2018, 2, 14, 8, 15, 00),
                EndTime   = new DateTime(2018, 2, 14, 8, 25, 00),
            };

            //Bike with id 9 has a price first hour 3€ and Additional Hour 5€

            Assert.AreEqual(0, controller.calculateCost(neu, 9));
        }
        //Possible Validation
        //protected void createRental_Click(object sender, EventArgs e)
        //{
        //}

        protected void deleteRental_Click(object sender, EventArgs e)
        {
            MessageUserControl.TryRun(() =>
            {
                if (string.IsNullOrEmpty(selectedCustomerRental.Text))
                {
                    throw new Exception("No form to delete");
                }
                else
                {
                    RentalController mgr = new RentalController();
                    mgr.deleteRental(int.Parse(selectedCustomerRental.Text));
                    clearUserControls();
                }
            }, "Deleted Rental Order", "Order has beem successfully deleted.");
        }
Esempio n. 17
0
        protected void RentalSelected_Click(object sender, ListViewCommandEventArgs e)
        {
            int rentalID = int.Parse(e.CommandArgument.ToString());

            RentalID.Text = rentalID.ToString();

            MessageUserControl.TryRun(() => {
                RentalController rntlmgr      = new RentalController();
                List <RentalDetail> rentals   = rntlmgr.Get_RentalDetailsByRentalID(rentalID);
                RentalListListview.DataSource = rentals;
                RentalListListview.DataBind();
            }, "Customer Selected", "Please select a rental by this customer");

            CustomerList.DataBind();

            //list rentals and display them same as did customers
        }
        protected void EquipmentSearchButton_Click(object sender, EventArgs e)
        {
            //search for all equipment with the selected description
            //get by description and throw in listview
            MessageUserControl.ShowInfo("Search for Equipment: " + EquipmentDescriptionSearch.Text);

            MessageUserControl.TryRun(() => {
                RentalController sysmgr        = new RentalController();
                List <RentalEquipment> results =
                    sysmgr.List_RentalEquipmentByDescriptionSearch(EquipmentDescriptionSearch.Text);
                if (results.Count() == 0)
                {
                    MessageUserControl.ShowInfo("No results, check your search criteria");
                }
                AvalibleEquipmentListview.DataSource = results;
                AvalibleEquipmentListview.DataBind();
            });
        }
        public RentalControllerTest()
        {
            var contextMock    = new Mock <LodgingContext>(_options);
            var loggerMock     = new Mock <ILogger <RentalController> >();
            var repositoryMock = new Mock <Repository <RentalModel> >(new LodgingContext(_options));
            var unitOfWorkMock = new Mock <UnitOfWork>(contextMock.Object);

            repositoryMock.Setup(m => m.DeleteAsync(0)).Throws(new Exception());
            repositoryMock.Setup(m => m.DeleteAsync(1)).Returns(Task.FromResult(1));
            repositoryMock.Setup(m => m.InsertAsync(It.IsAny <RentalModel>())).Returns(Task.FromResult <RentalModel>(null));
            repositoryMock.Setup(m => m.SelectAsync()).Returns(Task.FromResult <IEnumerable <RentalModel> >(null));
            repositoryMock.Setup(m => m.SelectAsync(0)).Throws(new Exception());
            repositoryMock.Setup(m => m.SelectAsync(1)).Returns(Task.FromResult <RentalModel>(null));
            repositoryMock.Setup(m => m.Update(It.IsAny <RentalModel>()));
            unitOfWorkMock.Setup(m => m.Rental).Returns(repositoryMock.Object);

            _unitOfWork = unitOfWorkMock.Object;
            _controller = new RentalController(_unitOfWork);
        }
Esempio n. 20
0
        private void ButtonChangeLocker_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Do you want to change the locker for this rental?", "Change Locker",
                                         MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                //Check if the rental overdue. If yes, show error message and return.

                TimeSpan timeSpan = _rental.EndDate.Date.Subtract(DateTime.Now.Date);
                int      daysLeft = Convert.ToInt32(timeSpan.Days);
                if (daysLeft < 0)
                {
                    MessageBox.Show("Access Error: Rental Overdued." + Environment.NewLine +
                                    "You cannot change details for an overdued rental.", "Access Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                SelectLockerForm selectLockerForm = new SelectLockerForm(_rental.Id);
                selectLockerForm.ShowDialog();

                if (selectLockerForm.IsSelected())
                {
                    // Assign the original cabinet data into a temporary variable
                    Locker previousLocker = _locker;

                    // Get the new locker type, cabinet and locker data for the selected locker
                    _locker          = selectLockerForm.SelectedLocker;
                    _cabinet         = Cabinet.Get(_locker.CabinetId);
                    _lockerType      = LockerType.Get(_cabinet.LockerTypeId);
                    _rental.LockerId = _locker.Id;

                    // Save the rental
                    RentalController rentalController = new RentalController();
                    rentalController.ChangeBookedLocker(_rental, previousLocker);
                    _isInsertComplete = true;

                    // Load the new data into locker display
                    ViewRentalLoadRentalData();
                }
            }
        }
Esempio n. 21
0
        public void RegisterRentalTest()
        {
            Fixture fixture = new Fixture();
            var     payload = fixture.Build <Payload>().Create();


            //Setup
            var mockRepo = new Mock <IRentalRepository>();

            mockRepo.Setup(rep => rep.Return(payload));
            var controller = new RentalController(mockRepo.Object);


            //Act
            var okRes = controller.Post(payload);

            // Assert
            Assert.Equal("Done", okRes.Value);
        }
        public int Get_CouponByID(int couponID)
        {
            int exists = 0;

            MessageUserControl.TryRun(() => {
                RentalController sysmgr = new RentalController();
                List <Coupon> results   = sysmgr.List_CouponByID(couponID);

                if (results != null)
                {
                    exists = 1;
                }
                else
                {
                    exists = 2;
                }
            }, "Customer Selected", "Selected customer for new rental");

            return(exists);

            //need to pass it when submitting //same with creditcard
        }
Esempio n. 23
0
        public RentalControllerTest()
        {
            var loggerMock     = new Mock <ILogger <RentalController> >();
            var repositoryMock = new Mock <IRepository <RentalModel> >();
            var unitOfWorkMock = new Mock <IUnitOfWork>();

            repositoryMock.Setup(m => m.DeleteAsync(0)).Throws(new Exception());
            repositoryMock.Setup(m => m.DeleteAsync(1)).Returns(Task.CompletedTask);
            repositoryMock.Setup(m => m.InsertAsync(It.IsAny <RentalModel>())).Returns(Task.CompletedTask);
            repositoryMock.Setup(m => m.SelectAsync()).ReturnsAsync((IEnumerable <RentalModel>)null);
            repositoryMock.Setup(m => m.SelectAsync(0)).Throws(new Exception());
            repositoryMock.Setup(m => m.SelectAsync(1)).ReturnsAsync((RentalModel)null);
            repositoryMock.Setup(m => m.SelectAsync(2)).ReturnsAsync(new RentalModel()
            {
                Id = 2, LotNumber = "2", Status = "Available", Price = 1.00
            });
            repositoryMock.Setup(m => m.Update(It.IsAny <RentalModel>()));
            unitOfWorkMock.Setup(m => m.Rental).Returns(repositoryMock.Object);

            _logger     = loggerMock.Object;
            _unitOfWork = unitOfWorkMock.Object;
            _controller = new RentalController(_logger, _unitOfWork);
        }
Esempio n. 24
0
        protected void CustomerRentalsLookupButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(CustomerPhoneLookupTextbox.Text) && string.IsNullOrEmpty(CustomerPhoneLookupTextbox.Text))
            {
                MessageUserControl.ShowInfo("Enter Search Data", "You must enter at least a  partial phone number and or email address to search for a customer");
            }
            else
            {
                //GetCustomersByPhoneAndEmail(CustomerPhoneLookupTextbox.Text, CustomerEmailLookupTextbox.Text);

                MessageUserControl.TryRun(() => {
                    RentalController sysmgr = new RentalController();
                    List <Customer> results =
                        sysmgr.List_RentalsByCustomerPhone(CustomerPhoneLookupTextbox.Text);
                    if (results.Count() == 0)
                    {
                        MessageUserControl.ShowInfo("No results, check your search criteria");
                    }
                    CustomerList.DataSource = results;
                    CustomerList.DataBind();
                });
            }
        }
Esempio n. 25
0
        public void AddItemToDatabase()
        {
            var data = new List <Item>()
            {
                new Item(1, "Bord", 45, "152", "Kid"),
                new Item(2, "Bord1", 45, "185", "Male")
            }.AsQueryable();


            var mockSet = new Mock <DbSet <Item> >();

            mockSet.As <IQueryable <Item> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Item> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Item> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Item> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <SkiResortContext>();

            mockContext.Setup(c => c.Items).Returns(mockSet.Object);

            var service = new RentalController(mockContext.Object);

            data.ToList().ForEach(t => service.Add(t));
        }
 public RentalControllerTests()
 {
     rentalRepo = Substitute.For <IRepository <Rental> >();
     sut        = new RentalController(rentalRepo);
 }
 public UnitTest1()
 {
     this.rentalController = new RentalController();
 }
Esempio n. 28
0
 public void SetController(RentalController rentalController)
 {
     this.rentalController = rentalController;
 }
Esempio n. 29
0
 public DisplayRental()
 {
     rentalController = new RentalController();
     InputRental();
 }
 public RentalControllerV1Tests(RentalController rentalController)
 {
     _rentalController = rentalController;
 }