private void View_OnFaresUpdateItem(object sender, FaresManagementEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(FaresManagementEventArgs)); } var fare = this.faresServices.GetFare(e.Id); if (fare == null) { this.View.ModelState.AddModelError( ErrorMessages.MODEL_ERROR_KEY, string.Format(ErrorMessages.MODEL_ERROR_MESSAGE, e.Id)); return; } this.View.TryUpdateModel(fare); if (this.View.ModelState.IsValid) { if (fare.RouteId <= 0) { throw new IndexOutOfRangeException(ErrorMessages.INVALID_ID); } fare.RouteId = e.RouteId; this.faresServices.UpdateFare(e.Id, fare); } }
private void View_OnFaresDeleteItem(object sender, FaresManagementEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(FaresManagementEventArgs)); } this.faresServices.DeleteFare(e.Id); }
private void View_OnFaresAddItem(object sender, FaresManagementEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(FaresManagementEventArgs)); } var fare = new Fare() { Price = e.Price, RouteId = e.RouteId }; e.Id = this.faresServices.AddFare(fare); }
protected void CreateFaretBtn_Click(object sender, EventArgs e) { decimal price = this.GetValidPrice(); if (this.Page.IsValid && price != -1) { var fareEventArgs = new FaresManagementEventArgs() { Price = price, RouteId = int.Parse(this.AddRoutesDropDownList.SelectedItem.Value) }; this.OnFaresAddItem?.Invoke(sender, fareEventArgs); this.SuccessPanel.Visible = true; this.AddedFareIdLiteral.Text = fareEventArgs.Id.ToString(); this.ClearFields(); } }