public ActionResult SaveNew(DateWiseTripCreateView dateWiseTripCreateView, string tripId) { int tripID = Convert.ToInt32(tripId); if (ModelState.IsValid) { DateWiseTrip dateWiseTrip = new DateWiseTrip { Date = dateWiseTripCreateView.Date, Fare = dateWiseTripCreateView.Fare, NoOfSeat = dateWiseTripCreateView.NoOfSeat, TripBaseId = tripID, IsDeleted = false, IsActive = true }; response = dateWiseTripService.Save(dateWiseTrip); bookingTicketService.CreateBookingTickets(dateWiseTrip.NoOfSeat, dateWiseTrip.Id); switch (response.Success) { case true: ViewBag.Message = successMessage; ViewBag.Success = true; break; case false: ViewBag.Message = failureMessage; ViewBag.Success = false; break; } } DateWiseTripCreateView _dateWiseTripCreateView = new DateWiseTripCreateView { TripId = dateWiseTripCreateView.TripId, BusOperatorId = dateWiseTripCreateView.BusOperatorId, RouteId = dateWiseTripCreateView.RouteId }; ViewBag.BusOperator = new SelectList(busOperatorService.GetAll(), "Id", "Name"); return(View("CreateDateWiseTrip", _dateWiseTripCreateView)); }
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)); }
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)); }