示例#1
0
        public ActionResult Edit(int id, int busOperatorId, int routeId, int tripId)
        {
            DateWiseTrip         dateWiseTrip         = dateWiseTripService.GetById(id);
            DateWiseTripEditView dateWiseTripEditView = new DateWiseTripEditView
            {
                DateWiseTripId = dateWiseTrip.Id,
                Date           = dateWiseTrip.Date,
                NoOfSeat       = dateWiseTrip.NoOfSeat,
                Fare           = dateWiseTrip.Fare,
                IsActive       = dateWiseTrip.IsActive,
                IsDeleted      = dateWiseTrip.IsDeleted,
                CreatedBy      = dateWiseTrip.CreatedBy,
                CreatedOn      = dateWiseTrip.CreatedOn,
                UpdatedBy      = dateWiseTrip.UpdatedBy,
                UpdatedOn      = dateWiseTrip.UpdatedOn,
                BusOperatorId  = busOperatorId,
                RouteId        = routeId,
                TripId         = tripId
            };

            return(View("EditDateWiseTrip", dateWiseTripEditView));
        }
示例#2
0
        public ActionResult SaveEdited(DateWiseTripEditView dateWiseTripEditView)
        {
            DateWiseTrip dateWiseTrip = new DateWiseTrip
            {
                Id         = dateWiseTripEditView.DateWiseTripId,
                Date       = dateWiseTripEditView.Date,
                Fare       = dateWiseTripEditView.Fare,
                NoOfSeat   = dateWiseTripEditView.NoOfSeat,
                TripBaseId = dateWiseTripEditView.TripId,
                CreatedBy  = dateWiseTripEditView.CreatedBy,
                CreatedOn  = dateWiseTripEditView.CreatedOn,
                IsActive   = dateWiseTripEditView.IsActive,
                IsDeleted  = dateWiseTripEditView.IsDeleted
            };

            DateWiseTrip tempDateWiseTrip = dateWiseTripService.GetById(dateWiseTripEditView.DateWiseTripId);

            if (tempDateWiseTrip.NoOfSeat < dateWiseTripEditView.NoOfSeat)
            {
                bookingTicketService.ExtendBookingTickets(tempDateWiseTrip.NoOfSeat + 1, (dateWiseTripEditView.NoOfSeat - tempDateWiseTrip.NoOfSeat), dateWiseTripEditView.DateWiseTripId);
                response = dateWiseTripService.Update(dateWiseTrip);
                switch (response.Success)
                {
                case true:
                    ViewBag.Message = successMessage;
                    ViewBag.Success = true;
                    break;

                case false:
                    ViewBag.Message = failureMessage;
                    ViewBag.Success = false;
                    break;
                }
            }
            else if (tempDateWiseTrip.NoOfSeat > dateWiseTripEditView.NoOfSeat)
            {
                bookingTicketService.ReduceBookingTickets((tempDateWiseTrip.NoOfSeat - dateWiseTripEditView.NoOfSeat), dateWiseTripEditView.DateWiseTripId);
                response = dateWiseTripService.Update(dateWiseTrip);
                switch (response.Success)
                {
                case true:
                    ViewBag.Message = successMessage;
                    ViewBag.Success = true;
                    break;

                case false:
                    ViewBag.Message = failureMessage;
                    ViewBag.Success = false;
                    break;
                }
            }
            else
            {
                response = dateWiseTripService.Update(dateWiseTrip);
                switch (response.Success)
                {
                case true:
                    ViewBag.Message = successMessage;
                    ViewBag.Success = true;
                    break;

                case false:
                    ViewBag.Message = failureMessage;
                    ViewBag.Success = false;
                    break;
                }
            }


            IEnumerable <DateWiseTrip> dateWiseTripList = dateWiseTripService.GetDateWiseTrip(dateWiseTripEditView.TripId);

            ViewBag.BusOperator = new SelectList(busOperatorService.GetAll(), "Id", "Name");
            DateWiseTripView _dateWiseTripView = new DateWiseTripView
            {
                DateWiseTripList = dateWiseTripList,
                BusOperator      = new BusOperator {
                    Id = dateWiseTripEditView.BusOperatorId
                },
                Route = new Route {
                    Id = dateWiseTripEditView.RouteId
                },
                TripBase = new TripBase {
                    Id = dateWiseTripEditView.TripId
                }
            };

            return(View("DateWiseTrip", _dateWiseTripView));
        }