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); } }
private void View_OnSeatsDeleteItem(object sender, SeatsManagementEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(SeatsManagementEventArgs)); } this.seatsServices.DeleteSeat(e.Id); }
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"; }
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(); } }