Exemple #1
0
        private void View_OnSeatsUpdateItem(object sender, SeatsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(SeatsManagementEventArgs));
            }

            var seat = this.seatsServices.GetSeat(e.Id);

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

                return;
            }

            this.View.TryUpdateModel(seat);

            if (this.View.ModelState.IsValid)
            {
                seat.TravelClassId = e.TravelClassId;
                seat.LegInstanceId = e.LegInstanceId;

                this.seatsServices.UpdateSeat(e.Id, seat);
            }
        }
Exemple #2
0
        private void View_OnSeatsDeleteItem(object sender, SeatsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(SeatsManagementEventArgs));
            }

            this.seatsServices.DeleteSeat(e.Id);
        }
Exemple #3
0
        private void View_OnTravelClassInfoGetItem(object sender, SeatsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(SeatsManagementEventArgs));
            }

            var travelClass = this.travelClassesServices.GetTravelClass(e.TravelClassId);

            if (travelClass == null)
            {
                this.View.Model.TravelClassInfo = ErrorMessages.TRAVEL_CLASS_NOT_FOUND;
            }

            this.View.Model.TravelClassInfo = "Id:" + travelClass.Id + " " + travelClass.Type.ToString() + " class " + travelClass.NumberOfRows + " rows";
        }
Exemple #4
0
        private void View_OnSeatsAddItem(object sender, SeatsManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(SeatsManagementEventArgs));
            }

            var seat = new Seat()
            {
                Row           = e.Row,
                Number        = e.Number,
                IsReserved    = e.IsReserved,
                TravelClassId = e.TravelClassId,
                LegInstanceId = e.LegInstanceId
            };

            e.Id = this.seatsServices.AddSeat(seat);
        }
        protected void CreateSeatBtn_Click(object sender, EventArgs e)
        {
            if (this.Page.IsValid)
            {
                var seatEventArgs = new SeatsManagementEventArgs()
                {
                    Row           = int.Parse(this.RowTextBox.Text),
                    Number        = this.SeatNumberTextBox.Text.ToUpper(),
                    IsReserved    = this.IsSeatReservedCheckBox.Checked,
                    TravelClassId = int.Parse(this.AddTravelClassDropDownList.SelectedItem.Value),
                    LegInstanceId = int.Parse(this.AddLegInstanceDropDown.SelectedItem.Value)
                };

                this.OnSeatsAddItem?.Invoke(sender, seatEventArgs);

                this.SuccessPanel.Visible    = true;
                this.AddedSeatIdLiteral.Text = seatEventArgs.Id.ToString();

                this.ClearFields();
            }
        }