示例#1
0
        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);
            }
        }
示例#2
0
        private void View_OnFaresDeleteItem(object sender, FaresManagementEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(FaresManagementEventArgs));
            }

            this.faresServices.DeleteFare(e.Id);
        }
示例#3
0
        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();
            }
        }