Exemple #1
0
        protected void CreateFlightStatustBtn_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                this.OnFlightStatusesGetData?.Invoke(sender, e);

                var doesFlightStatusExist = this.Model.FlightStatuses
                                            .Any(fs => fs.Name.ToLower() == this.FlightStatusNameTextBox.Text.ToLower());

                if (doesFlightStatusExist)
                {
                    this.FlightStatusNameTextBox.BorderColor = Color.Red;
                    return;
                }

                var flightStatusEventArgs = new FlightStatusesManagementEventArgs()
                {
                    Name = this.FlightStatusNameTextBox.Text
                };
                this.OnFlightStatusesAddItem?.Invoke(sender, flightStatusEventArgs);

                this.SuccessPanel.Visible            = true;
                this.AddedFLightStatusIdLiteral.Text = flightStatusEventArgs.Id.ToString();

                this.ClearFields();
            }
        }
        private void View_OnFlightStatusesUpdateItem(object sender, FlightStatusesManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightStatusesManagementEventArgs));
            }

            var flightStatus = this.flightStatusesServices.GetFlightStatus(e.Id);

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

                return;
            }

            this.View.TryUpdateModel(flightStatus);

            if (this.View.ModelState.IsValid)
            {
                this.flightStatusesServices.UpdateFlightStatus(e.Id, flightStatus);
            }
        }
        private void View_OnFlightStatusesDeleteItem(object sender, FlightStatusesManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightStatusesManagementEventArgs));
            }

            this.flightStatusesServices.DeleteFlightStatus(e.Id);
        }
        private void View_OnFlightStatusesAddItem(object sender, FlightStatusesManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FlightStatusesManagementEventArgs));
            }

            var flightStatus = new FlightStatus()
            {
                Name = e.Name
            };

            e.Id = this.flightStatusesServices.AddFlightStatus(flightStatus);
        }