示例#1
0
        public async void Create()
        {
            TablesController    vCtrl = new TablesController();
            EmployeesController eCtrl = new EmployeesController();

            tablePackagesGUI    = TablePackagesGUI.Instance;
            lblTitle.Text       = "Create Table Package";
            BtnSaveChanges.Text = "Create";
            var venuesList = new List <Venue>();

            try {
                List <Venue> venues = await eCtrl.GetVenues(sCtrl.EmployeeId);

                foreach (Venue v in venues)
                {
                    venuesList.Add(v);
                }
                cbVenue.DataSource = venuesList;
            }
            catch (Exception) {
                MessageBox.Show("No connection to service");
            }

            create       = true;
            tbName.Text  = "";
            tbPrice.Text = "";
        }
示例#2
0
        public async void Edit()
        {
            TablesController tCtrl = new TablesController();
            VenuesController vCtrl = new VenuesController();

            tablesGUI = TablesGUI.Instance;
            Venue venue = null;

            try {
                // Finding venue from venueID on table and adding it to combobox.
                editedTable = await tCtrl.Get(tablesGUI.idFromTable);

                venue = await vCtrl.Get(editedTable.VenueId);

                // Creating a list because combobox demands it.
                var venuesList = new List <Venue>();
                venuesList.Add(venue);

                lblTitle.Text       = "Edit Table";
                create              = false;
                BtnSaveChanges.Text = "Save changes";
                tbSeats.Text        = "" + editedTable.NoOfSeats;
                tbName.Text         = editedTable.Name;

                cbVenue.DataSource = venuesList;
            }
            catch (Exception) {
                MessageBox.Show("No connection to service");
                this.Visible = false;
            }

            // Resetting idFromTable to remove possibility to show other employees tables
            tablesGUI.idFromTable = -1;
        }
        public TablesControllerTests()
        {
            _context = new Dima3APIContext(dbContextOptions);
            DummyDataDBInitializer db = new DummyDataDBInitializer();

            db.Seed(_context);

            _controller = new TablesController(_context);
        }
        public void ReturnViewForUnprocessedInvoicesWithoutInvoices()
        {
            _mockInvoiceRepo.Setup(x => x.GetAll()).Returns(new List <Invoice>());

            _sut = new TablesController(_mockInvoiceRepo.Object);

            IActionResult result = _sut.UnprocessedInvoices();

            Assert.IsType <ViewResult>(result);
        }
        public void ReturnViewForAllInvoicesWithInvoices()
        {
            _mockInvoiceRepo.Setup(x => x.GetAll()).Returns(_invoices);

            _sut = new TablesController(_mockInvoiceRepo.Object);

            IActionResult result = _sut.AllInvoices();

            Assert.IsType <ViewResult>(result);
        }
        public void Setup()
        {
            SetupRedisCache();

            SetupRepository();

            _logger = new NullLogger <TablesController>();

            _controller = new TablesController(_mockSchoolResult.Object, _mockRedisCache.Object, _logger);
        }
示例#7
0
        public void GetAllCallsGetByIdOp()
        {
            var obj = new { a = 1 };

            Ops.Setup(c => c.GetById("conn", "tbl", LoggingService, "14"))
            .Returns(obj);

            var controller = new TablesController(Ops.Object, LoggingService, _queryStringService);

            dynamic results = controller.Get("conn", "tbl", "14");

            Assert.AreEqual(1, results.a);
        }
示例#8
0
        public void PutCallsPutOp()
        {
            JToken obj = JObject.FromObject(new { a = 1 });

            Ops.Setup(c => c.UpdateRow("conn", "tbl", obj, LoggingService))
            .Returns(obj);

            var controller = new TablesController(Ops.Object, LoggingService, _queryStringService);

            JToken  results         = (JToken)controller.Put("conn", "tbl", obj);
            dynamic resultsToObject = results.JTokenToConventionalDotNetObject();

            Assert.AreEqual(1, resultsToObject["a"]);
        }
示例#9
0
        private async Task DeleteTableObjectsOfTable(int tableId)
        {
            var getTableResponse = await TablesController.GetTable(tableId);

            if (!getTableResponse.Success)
            {
                return;
            }

            foreach (var tableObject in getTableResponse.Data.TableObjects)
            {
                await TableObjectsController.DeleteTableObject(tableObject.Uuid);
            }
        }
示例#10
0
        public void GetAllCallsGetAllOpUsesApplyQuery()
        {
            var list = new List <object> {
                new { a = 1 }
            }.AsQueryable();

            Ops.Setup(c => c.GetAll("conn", "tbl", LoggingService))
            .Returns((list, 0));

            var controller = new TablesController(Ops.Object, LoggingService, _queryStringService);

            var results = controller.Get("conn", "tbl");

            CollectionAssert.AreEqual(new List <object>(), results.ToList());
        }
示例#11
0
        private async void BtnSaveChanges_Click(object sender, EventArgs e)
        {
            TablesController tCtrl = new TablesController();
            DashboardGUI     dGUI  = DashboardGUI.Instance;

            if (TextBoxesHasValues())
            {
                if (create)
                {
                    try {
                        Venue currVenue = (Venue)cbVenue.SelectedItem;
                        Debug.WriteLine("VenueId from tableGUI: " + currVenue.Id);
                        Table newTable = new Table {
                            NoOfSeats = Int32.Parse(tbSeats.Text), Name = tbName.Text, VenueId = currVenue.Id
                        };
                        await tCtrl.Create(newTable);

                        this.Visible = false;
                        dGUI.AddTableStats();
                    }
                    catch (Exception) {
                        MessageBox.Show("No connection to service");
                    }
                }
                else if (!create)
                {
                    MessageBox.Show("Method not implemented");
                    this.Visible = false;

                    /*int id = editedTable.Id;
                     * Table updatedTable = await tCtrl.Get(editedTable.Id);
                     * await tCtrl.Update(updatedTable.Id, updatedTable);
                     * this.Visible = false;*/
                }
            }
            else
            {
                MessageBox.Show("Error...One or more fields are empty!");;
            }
        }
示例#12
0
        private async void BtnDelete_Click(object sender, EventArgs e)
        {
            if (nameOfFormOpen.Equals("VenuesGUI") && VenuesGUI.Instance.idFromTable != -1)
            {
                try {
                    VenuesController vCtrl = new VenuesController();
                    VenuesGUI.Instance.UseWaitCursor = true;
                    await vCtrl.Delete(VenuesGUI.Instance.idFromTable);

                    VenuesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    VenuesGUI.Instance.UseWaitCursor = false;
                }
            }
            else if (nameOfFormOpen.Equals("TablesGUI") && TablesGUI.Instance.idFromTable != -1)
            {
                try {
                    TablesController tCtrl = new TablesController();
                    TablesGUI.Instance.UseWaitCursor = true;
                    await tCtrl.Delete(TablesGUI.Instance.idFromTable);

                    TablesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    TablesGUI.Instance.UseWaitCursor = false;
                }
            }
            else if (nameOfFormOpen.Equals("TablePackagesGUI") && TablePackagesGUI.Instance.idFromTable != -1)
            {
                try {
                    TablePackagesController tpCtrl = new TablePackagesController();
                    TablePackagesGUI.Instance.UseWaitCursor = true;
                    await tpCtrl.Delete(TablePackagesGUI.Instance.idFromTable);

                    TablePackagesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    TablePackagesGUI.Instance.UseWaitCursor = false;
                }
            }

            else if (nameOfFormOpen.Equals("EmployeesGUI") && EmployeesGUI.Instance.IdFromTable != -1)
            {
                try {
                    EmployeesController eCtrl = new EmployeesController();
                    EmployeesGUI.Instance.UseWaitCursor = true;
                    await eCtrl.Delete(EmployeesGUI.Instance.IdFromTable);

                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
            }

            else if (nameOfFormOpen.Equals("ReservationsGUI") && ReservationsGUI.Instance.IdFromTable != -1)
            {
                try {
                    ReservationsController rCtrl = new ReservationsController();
                    ReservationsGUI.Instance.UseWaitCursor = true;
                    await rCtrl.Delete(ReservationsGUI.Instance.IdFromTable);

                    ReservationsGUI.Instance.UseWaitCursor = false;
                }
                catch (Exception) {
                    MessageBox.Show("Error...occured");
                    EmployeesGUI.Instance.UseWaitCursor = false;
                }
            }

            else
            {
                MessageBox.Show("Please select a " + newTitle + " from the list");
            }
        }