コード例 #1
0
        private void View_OnFlightsUpdateItem(object sender, FlightsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightsManagementEventArgs));
            }

            var flight = this.flightsServices.GetFlight(e.Id);

            if (flight == null)
            {
                this.View.ModelState.AddModelError(
                    ErrorMessages.MODEL_ERROR_KEY,
                    string.Format(ErrorMessages.MODEL_ERROR_MESSAGE, e.Id));

                return;
            }

            this.View.TryUpdateModel(flight);

            if (this.View.ModelState.IsValid)
            {
                this.flightsServices.UpdateFlight(e.Id, flight);
            }
        }
コード例 #2
0
        protected void GenerateFlightNumberBtn_Click(object sender, EventArgs e)
        {
            var flightEventArgs = new FlightsManagementEventArgs();

            this.OnUniqueFlightNumberGetItem?.Invoke(sender, flightEventArgs);

            this.AddFlightNumberTextBox.Text = flightEventArgs.Number;
        }
コード例 #3
0
        private void View_OnFlightsDeleteItem(object sender, FlightsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightsManagementEventArgs));
            }

            this.flightsServices.DeleteFlight(e.Id);
        }
コード例 #4
0
        private void View_OnUniqueFlightNumberGetItem(object sender, FlightsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightsManagementEventArgs));
            }

            e.Number = this.numberGenerator.GetUniqueFlightNumber();
        }
コード例 #5
0
        private void View_OnFlightsAddItem(object sender, FlightsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightsManagementEventArgs));
            }

            var flight = new Flight()
            {
                Number = e.Number
            };

            e.Id = this.flightsServices.AddFlight(flight);
        }
コード例 #6
0
        protected void CreateFlightBtn_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                var flightEventArgs = new FlightsManagementEventArgs()
                {
                    Number = this.AddFlightNumberTextBox.Text.ToUpper()
                };

                this.OnFlightsAddItem?.Invoke(sender, flightEventArgs);

                this.SuccessPanel.Visible      = true;
                this.AddedFlightIdLiteral.Text = flightEventArgs.Id.ToString();
            }
        }