Exemplo n.º 1
0
        public ActionResult Index()
        {
            IEnumerable <DateWiseTrip> dateWiseTripList = new List <DateWiseTrip>();
            DateWiseTripView           dateWiseTripView = new DateWiseTripView
            {
                DateWiseTripList = dateWiseTripList,
                BusOperator      = new BusOperator(),
                Route            = new Route(),
                TripBase         = new TripBase()
            };

            ViewBag.BusOperator = new SelectList(busOperatorService.GetAll(), "Id", "Name");
            return(View("DateWiseTrip", dateWiseTripView));
        }
Exemplo n.º 2
0
        public ActionResult GetDateWiseTripList(DateWiseTripView dateWiseTripView)
        {
            IEnumerable <DateWiseTrip> dateWiseTripList = dateWiseTripService.GetDateWiseTrip(dateWiseTripView.TripBase.Id);

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


            return(View("DateWiseTrip", _dateWiseTripView));
        }
Exemplo n.º 3
0
        public ActionResult Delete(int id, int busOperatorId, int routeId, int tripId)
        {
            response = dateWiseTripService.SoftDelete(id);
            switch (response.Success)
            {
            case true:
                if (response.Data < 1)
                {
                    ViewBag.Message = deletionFailureMessage;
                    ViewBag.Success = false;
                }
                else
                {
                    ViewBag.Message = deletionSuccessMessage;
                    ViewBag.Success = true;
                }
                break;

            case false:
                ViewBag.Message = failureMessage;
                ViewBag.Success = false;
                break;
            }
            IEnumerable <DateWiseTrip> dateWiseTripList = dateWiseTripService.GetDateWiseTrip(tripId);

            ViewBag.BusOperator = new SelectList(busOperatorService.GetAll(), "Id", "Name");

            DateWiseTripView _dateWiseTripView = new DateWiseTripView
            {
                DateWiseTripList = dateWiseTripList,
                BusOperator      = new BusOperator {
                    Id = busOperatorId
                },
                Route = new Route {
                    Id = routeId
                },
                TripBase = new TripBase {
                    Id = tripId
                }
            };

            return(View("DateWiseTrip", _dateWiseTripView));
        }
Exemplo n.º 4
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));
        }