Exemplo n.º 1
0
        public async Task <ActionResult> Save(OrderTicketVM orderTicketVM)
        {
            bool returnOK = await _db.settInn(orderTicketVM);

            if (!returnOK)
            {
                _log.LogInformation("FEILMELDING HER!");
                return(BadRequest("FEILMELDNG HER!"));
            }
            return(Ok("OPERASJON VELLYKKET HER!"));
        }
Exemplo n.º 2
0
        public async Task <OrderTicketVM> getPrice(OrderTicketVM order)
        {
            OrderTicketVM orderTicketVM = new OrderTicketVM();
            //local variables
            float adultsTotal   = 0;
            float studentsTotal = 0;
            float kidsTotal     = 0;
            float seniorTotal   = 0;

            //float total = 0;
            //
            orderTicketVM.departure        = order.departure;
            orderTicketVM.arrival          = order.arrival;
            orderTicketVM.tripId           = order.tripId;
            orderTicketVM.numberOfAdults   = order.numberOfAdults;
            orderTicketVM.numberOfStudents = order.numberOfStudents;
            orderTicketVM.numberOfKids     = order.numberOfKids;
            orderTicketVM.numberOfSeniors  = order.numberOfSeniors;

            try
            {
                var selectedTrip = await _db.Trips.FirstOrDefaultAsync(s => s.TripID == order.tripId);

                if (selectedTrip == null)
                {
                    return(orderTicketVM);
                }
                else
                {
                    adultsTotal = order.numberOfAdults * selectedTrip.AdultPrice;
                }
                studentsTotal = order.numberOfStudents * selectedTrip.StudentPrice;
                kidsTotal     = order.numberOfKids * selectedTrip.ChildPrice;
                seniorTotal   = order.numberOfSeniors * selectedTrip.SeniorPrice;

                orderTicketVM.totalPrice = adultsTotal + studentsTotal + kidsTotal + seniorTotal;
                orderTicketVM.tripId     = selectedTrip.TripID;


                return(orderTicketVM);;
            }
            catch (IOException e)
            {
                if (e.Source != null)
                {
                    Console.WriteLine("IOException source: {0}", e.Source);
                }
                throw;
            }
        }
Exemplo n.º 3
0
        public async Task <List <TripVM> > FindTrip(OrderTicketVM orderTicketVM)
        {
            var departureStation = await _db.Stations.FirstOrDefaultAsync(s => s.StationName == orderTicketVM.selectedDeparture);

            var arrivalStation = _db.Stations.FirstOrDefault(s => s.StationName == orderTicketVM.selectedAarrival);
            {
                try
                {
                    var query = from t in _db.Trips
                                orderby t.TripDate
                                where
                                t.Departure == departureStation.StationName &&
                                t.Arrival == arrivalStation.StationName &&
                                t.TripDate >= orderTicketVM.selectedDate

                                select new TripVM()
                    {
                        id             = t.TripID,
                        tripDate       = t.TripDate,
                        StringTripDate = t.TripDate.ToString(),
                        tripTime       = t.TripTime,
                        StringTripTime = t.TripTime.ToString(),
                        departure      = t.Departure,
                        arrival        = t.Arrival,
                        adultPrice     = t.AdultPrice,
                        studentPrice   = t.StudentPrice,
                        childPrice     = t.ChildPrice,
                        seniorPrice    = t.SeniorPrice
                    };

                    return(query.ToList());
                }
                catch (IOException e)
                {
                    if (e.Source != null)
                    {
                        Console.WriteLine("IOException source: {0}", e.Source);
                    }
                    throw;
                }
                finally
                {
                    _db.Dispose();
                }
                //return null;
            }
        }
Exemplo n.º 4
0
        public async Task <bool> settInn(OrderTicketVM order)
        {
            var nyBestilling = new OrderTicket()
            {
                Date             = DateTime.Now,
                NumberOfAdults   = order.numberOfAdults,
                NumberOfStudents = order.numberOfStudents,
                NumberOfKids     = order.numberOfKids,
                NumberOfSeniors  = order.numberOfSeniors,
                Departure        = order.departure,
                Arrival          = order.arrival,
                TotalPrice       = order.totalPrice,
                KontoNo          = order.kontoNo,
                PinKode          = order.pinKode,
                MobilNo          = order.mobilNo,
                TripID           = order.tripId,
                HarBetalt        = true
            };

            try
            {
                var selectedTrip = await _db.Trips.FirstOrDefaultAsync(s => s.TripID == order.tripId);

                if (selectedTrip == null)
                {
                    return(false);
                }
                else
                {
                    nyBestilling.Trip = selectedTrip;
                }
                //save a Trip
                _db.Bestillings.Add(nyBestilling);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch (IOException e)
            {
                if (e.Source != null)
                {
                    Console.WriteLine("IOException source: {0}", e.Source);
                }
                throw;
            }
        }
Exemplo n.º 5
0
        public ActionResult OrderTicket(OrderTicketVM model)
        {
            ViewBag.TrainId     = new SelectList(db.TrainsModels, "Id", "TrainName");
            ViewBag.StationFrom = new SelectList(db.StationModels, "Id", "StationName");
            ViewBag.StationTo   = new SelectList(db.StationModels, "Id", "StationName");
            if (ModelState.IsValid)
            {
                var ticket = new TicketModel {
                    TrainId = model.TrainId, CustomerID = User.Identity.Name, OrderDate = model.OrderDate, StationFrom = model.StationFrom, StationTo = model.StationTo, TravelDate = model.TravelDate
                };
                db.TicketModels.Add(ticket);
                db.SaveChanges();
                ViewBag.Success = "Your Ticket Successfully Order Thank you...!!!";
                return(View());
            }

            return(View(model));
        }
Exemplo n.º 6
0
 public async Task <OrderTicketVM> GetPrice(OrderTicketVM orderTicketVM)
 {
     return(await _db.getPrice(orderTicketVM));
 }
Exemplo n.º 7
0
 public async Task <List <TripVM> > FindTrip(OrderTicketVM orderTicketVM)
 {
     Console.WriteLine(orderTicketVM.selectedDeparture);
     Console.WriteLine(orderTicketVM.selectedAarrival);
     return(await _db.FindTrip(orderTicketVM));
 }