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")); } }
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. } }