Example #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 = "";
        }
Example #2
0
        public async void Edit()
        {
            TablePackagesController tpCtrl = new TablePackagesController();
            VenuesController        vCtrl  = new VenuesController();

            tablePackagesGUI = TablePackagesGUI.Instance;

            try {
                editedTablePackage = await tpCtrl.Get(tablePackagesGUI.idFromTable);

                // Finding venue from venueID on table and adding it to combobox.
                Venue venue = await vCtrl.Get(editedTablePackage.VenueId);

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

                lblTitle.Text       = "Edit Table Package";
                create              = false;
                BtnSaveChanges.Text = "Save changes";
                tbName.Text         = editedTablePackage.Name;
                tbPrice.Text        = "" + editedTablePackage.Price;

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

            // Resetting idFromTable to remove possibility to show other employees tables
            tablePackagesGUI.idFromTable = -1;
        }
Example #3
0
        public async Task <bool> Delete(int id)
        {
            tablePackagesGUI = TablePackagesGUI.Instance;
            bool res = false;

            bCtrl = new BaseController();
            using (var client = bCtrl.GetClient()) {
                var response = await client.DeleteAsync(bCtrl.BaseUrl + "tablePackages/" + id);

                string result = response.Content.ReadAsStringAsync().Result;
                res = true;
                tablePackagesGUI.AddDataToTable();
                return(res);
            }
        }
Example #4
0
        public void CleanSession()
        {
            DashboardGUI     dGUI  = DashboardGUI.Instance;
            VenuesGUI        vGUI  = VenuesGUI.Instance;
            EmployeesGUI     eGUI  = EmployeesGUI.Instance;
            TablesGUI        tGUI  = TablesGUI.Instance;
            TablePackagesGUI tpGUI = TablePackagesGUI.Instance;

            vGUI.DeleteDataFromTable();
            eGUI.DeleteDataFromTable();
            tGUI.DeleteDataFromTable();
            tpGUI.DeleteDataFromTable();
            vGUI.DeleteDataFromTable();

            dGUI = null;
        }
Example #5
0
        public async Task <bool> Create(TablePackage tablePackage)
        {
            tablePackagesGUI = TablePackagesGUI.Instance;
            bool res = false;

            bCtrl = new BaseController();
            var root = new {
                TablePackage = tablePackage
            };
            var json = JsonConvert.SerializeObject(root);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            using (var client = bCtrl.GetClient()) {
                var response = await client.PostAsync(bCtrl.BaseUrl + "tablePackages/", data);

                string result = response.Content.ReadAsStringAsync().Result;
                res = true;
            }
            tablePackagesGUI.AddDataToTable();

            return(res);
        }