Esempio n. 1
0
        public ActionResult Anmalan(int eventId, ProfilesClass person, BookingClass bokning)
        {
            using (var client = new HttpClient())
            {
                string       id        = Session["User_Id_Profile"].ToString();
                int          ProfileId = Int32.Parse(id);
                int          uId       = ProfileId;
                int          eId       = eventId;
                BookingClass b         = new BookingClass {
                    User_Id = uId, Event_Id = eId, User_Type = "Besökare"
                };

                client.BaseAddress = new Uri("http://193.10.202.81");
                var response = client.PostAsJsonAsync("/BookingService/api/Bookings/", b).Result;
                if (response.IsSuccessStatusCode)
                {
                    Console.Write("Success");
                }
                else
                {
                    Console.Write("Error");
                }

                return(RedirectToAction("Index"));
            }
        }
Esempio n. 2
0
        private void makeABookingToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var outputs = BookingClass.CalculateBookingsMessages(_bookingDataHandlerClass, combBoxShows.SelectedIndex, (int)numericUpDownNumPeople.Value, dateTimePickerShow.Value,
                                                                 chkBoxLimoService.Checked, rdoBtnAlcohol.Checked, rdoBtnSoftDrinks.Checked);

            lblOutDetails.Text = outputs[0];
            lblOutCost.Text    = outputs[1];
        }
        public void TestCanBeCancelledBy_IsAdmin_Pass()
        {
            //Arrange
            var myBooking = new BookingClass();

            //Act
            var result = myBooking.CanBeCancelledBy(new Person {
                IsAdmin = true
            });

            //Assert
            Assert.IsTrue(result);
        }
        public void TestCanBeMadeBy_Person_Pass()
        {
            //Arrange
            var myPerson  = new Person();
            var myBooking = new BookingClass {
                MadeBy = myPerson
            };


            //Act
            var result = myBooking.CanBeMadeBy(myPerson);

            //Assert
            Assert.IsTrue(result);
        }
        public ActionResult Book(BookingClass bc)
        {
            bc.BookedDate       = System.DateTime.Now;
            bc.PaymentIndicator = "N";
            _context.Bookings.Add(bc);
            _context.SaveChanges();
            var vendorId   = bc.VendorClassId;
            var reqVehicle = bc.RequiredVehicle;
            var vendorInDb = _context.Vendors.SingleOrDefault(c => c.Id == vendorId);

            vendorInDb.AvailableVehicle -= reqVehicle;
            vendorInDb.BookedVehicle    += reqVehicle;
            _context.SaveChanges();
            TempData["BookingData"] = bc;
            //return RedirectToAction("UserBookingDetail", "User");
            return(RedirectToAction("ConfirmPayment", "Booking"));
        }
        public ActionResult ConfirmPayment()
        {
            BookingClass bc            = (BookingClass)TempData["BookingData"];
            int          days          = (int)(bc.ToBookingDate - bc.FromBookingDate).TotalDays;
            var          PaymentAmount = days * 100 * bc.RequiredVehicle;

            bc.PaymentAmount = PaymentAmount;
            var bookingInDB = _context.Bookings.SingleOrDefault(c => c.Id == bc.Id);

            bookingInDB.PaymentAmount    = PaymentAmount;
            bookingInDB.PaymentIndicator = "Y";
            _context.SaveChanges();
            var user        = _context.AppUsers.SingleOrDefault(c => c.Id == bc.UserClassId);
            var vendorClass = _context.Vendors.SingleOrDefault(c => c.Id == bc.VendorClassId);

            ViewData["UserName"]   = user.Name.ToString();
            ViewData["VendorName"] = vendorClass.Name.ToString();
            ViewData["Days"]       = days;
            return(View(bc));
        }
        public ActionResult AvAnmalanVolonter(int eventId, ProfilesClass person, BookingClass bokning)
        {
            using (var client = new HttpClient())
            {
                string id        = Session["User_Id_Profile"].ToString();
                int    ProfileId = Int32.Parse(id);
                int    uId       = ProfileId;
                int    eId       = eventId;

                client.BaseAddress = new Uri("http://193.10.202.81");
                var response = client.DeleteAsync("/BookingService/api/Bookings/User/" + uId + "/Event/" + eId).Result;
                if (response.IsSuccessStatusCode)
                {
                    Console.Write("Success");
                }
                else
                {
                    Console.Write("Error");
                }

                return(RedirectToAction("Index"));
            }
        }
        /// <summary>
        /// Get the flights avalibility response and assigning the values to the params 
        /// </summary>
        /// <param name="xmlRequestData"></param>
        /// <returns></returns>
        public FlightsAvailabilityResponse GetAvailableFlights(String xmlRequestData)
        {
            FlightsAvailabilityResponse objFlightsAvailabilityResponse = new FlightsAvailabilityResponse();
            AvailableFlights objAvailableFlights = null;
            try
            {
                string result = objFlights.GetAvailabilityfn(xmlRequestData);
                BookingClass objBookingClass = null;
                BookingClassFare objBookingClassFare = null;
                ChargeableFares objChargeableFares = null;
                FareDetails objFareDetails = null;
                FlightSegment objFlightSegment = null;
                FlightSegments objFlightSegments = null;
                NonchargeableFares objNonchargeableFares = null;
                OriginDestinationoptionId objOriginDestinationoptionId = null;

                XmlDocument doc = new XmlDocument();
                doc.LoadXml(result);
                XmlNodeList xmlNodes = doc.SelectNodes("//Response__Depart/OriginDestinationOptions/OriginDestinationOption");

                foreach (XmlNode node in xmlNodes)
                {
                    objAvailableFlights = new AvailableFlights();
                    objChargeableFares = new ChargeableFares();
                    objNonchargeableFares = new NonchargeableFares();
                    objFareDetails = new FareDetails();
                    objOriginDestinationoptionId=new OriginDestinationoptionId();

                    //ChargeableFares
                    objChargeableFares.ActualBaseFare = double.Parse(node["FareDetails"]["ChargeableFares"]["ActualBaseFare"].InnerXml);
                    objChargeableFares.Tax = double.Parse(node["FareDetails"]["ChargeableFares"]["Tax"].InnerXml);
                    objChargeableFares.STax = double.Parse(node["FareDetails"]["ChargeableFares"]["STax"].InnerXml);
                    objChargeableFares.SCharge = double.Parse(node["FareDetails"]["ChargeableFares"]["SCharge"].InnerXml);
                    objChargeableFares.TDiscount = double.Parse(node["FareDetails"]["ChargeableFares"]["TDiscount"].InnerXml);
                    objChargeableFares.TPartnerCommission = double.Parse(node["FareDetails"]["ChargeableFares"]["TPartnerCommission"].InnerXml);
                    objFareDetails.ChargeableFares = objChargeableFares;

                    //Non ChargeableFares
                    objNonchargeableFares.TCharge = double.Parse(node["FareDetails"]["NonchargeableFares"]["TCharge"].InnerXml);
                    objNonchargeableFares.TMarkup = double.Parse(node["FareDetails"]["NonchargeableFares"]["TMarkup"].InnerXml);
                    objNonchargeableFares.TSdiscount = double.Parse(node["FareDetails"]["NonchargeableFares"]["TSdiscount"].InnerXml);
                    objFareDetails.NonchargeableFares = objNonchargeableFares;

                    objFlightSegments = new FlightSegments();

                    foreach (XmlNode childnode in node["FlightSegments"].ChildNodes)
                    {
                        objFlightSegment = new FlightSegment();
                        //Flight Segment
                        objFlightSegment.AirEquipType = childnode["AirEquipType"].InnerXml;
                        objFlightSegment.ArrivalAirportCode = childnode["ArrivalAirportCode"].InnerXml;
                        objFlightSegment.ArrivalDateTime = Convert.ToDateTime(childnode["ArrivalDateTime"].InnerXml);
                        objFlightSegment.DepartureAirportCode = childnode["DepartureAirportCode"].InnerXml;
                        objFlightSegment.DepartureDateTime = Convert.ToDateTime(childnode["DepartureDateTime"].InnerXml);
                        objFlightSegment.FlightNumber = childnode["FlightNumber"].InnerXml;
                        objFlightSegment.OperatingAirlineCode = childnode["OperatingAirlineCode"].InnerXml;
                        objFlightSegment.OperatingAirlineFlightNumber = childnode["OperatingAirlineFlightNumber"].InnerXml;
                        objFlightSegment.RPH = childnode["RPH"].InnerXml;
                        objFlightSegment.StopQuantity = childnode["StopQuantity"].InnerXml;
                        objFlightSegment.airLineName = childnode["airLineName"].InnerXml;
                        objFlightSegment.airportTax = childnode["airportTax"].InnerXml;
                        objFlightSegment.imageFileName = childnode["imageFileName"].InnerXml;
                        objFlightSegment.viaFlight = childnode["viaFlight"].InnerXml;
                        objFlightSegment.Discount = childnode["Discount"].InnerXml;
                        objFlightSegment.airportTaxChild = childnode["airportTaxChild"].InnerXml;
                        objFlightSegment.airportTaxInfant = childnode["airportTaxInfant"].InnerXml;
                        objFlightSegment.adultTaxBreakup = childnode["adultTaxBreakup"].InnerXml;
                        objFlightSegment.childTaxBreakup = childnode["childTaxBreakup"].InnerXml;
                        objFlightSegment.infantTaxBreakup = childnode["infantTaxBreakup"].InnerXml;
                        objFlightSegment.octax = childnode["octax"].InnerXml;
                        //BookingClass
                        objBookingClass = new BookingClass();
                        objBookingClass.Availability = childnode["BookingClass"]["Availability"].InnerXml;
                        objBookingClass.ResBookDesigCode = childnode["BookingClass"]["ResBookDesigCode"].InnerXml;
                        objFlightSegment.BookingClass = objBookingClass;

                        //BookingClassFare
                        objBookingClassFare = new BookingClassFare();
                        objBookingClassFare.adultFare = childnode["BookingClassFare"]["adultFare"].InnerXml;
                        objBookingClassFare.bookingclass = childnode["BookingClassFare"]["bookingclass"].InnerXml;
                        objBookingClassFare.classType = childnode["BookingClassFare"]["classType"].InnerXml;
                        objBookingClassFare.farebasiscode = childnode["BookingClassFare"]["farebasiscode"].InnerXml;
                        objBookingClassFare.Rule = childnode["BookingClassFare"]["Rule"].InnerXml;
                        objBookingClassFare.adultCommission = childnode["BookingClassFare"]["adultCommission"].InnerXml;
                        objBookingClassFare.childCommission = childnode["BookingClassFare"]["childCommission"].InnerXml;
                        objBookingClassFare.commissionOnTCharge = childnode["BookingClassFare"]["commissionOnTCharge"].InnerXml;
                        objFlightSegment.BookingClassFare = objBookingClassFare;

                        objFlightSegments.Add(objFlightSegment);
                    }

                    //OrigindestinationOptionId
                    objOriginDestinationoptionId.id = node["id"].InnerXml;
                    objOriginDestinationoptionId.key = node["key"].InnerXml;

                    objAvailableFlights.FareDetails = objFareDetails;
                    objAvailableFlights.FlightSegments = objFlightSegments;
                    objAvailableFlights.OriginDestinationoptionId = objOriginDestinationoptionId;
                    objFlightsAvailabilityResponse.Add(objAvailableFlights);
                }
            }
            catch (Exception ex)
            {
            }
            return objFlightsAvailabilityResponse;

            List<AvailableFlights> AvailableFlights = objFlightsAvailabilityResponse.Where(e => e.FlightSegments.Count > 1).ToList();
            foreach (AvailableFlights item in AvailableFlights)
            {
               // item.FlightSegments.
            }
        }