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); }