public string CreateNewTourBookingOnThankQ <T>(BaseModel model) { API_TOURBOOKING tourBooking = new API_TOURBOOKING(); tourBooking.REFERENCE = ""; tourBooking.TOURID = model.Event.id; tourBooking.STARTDATE = Convert.ToDateTime(model.Event.start).ToShortDateString(); tourBooking.STARTTIME = Convert.ToDateTime(model.Event.start).ToString("HH:mm:ffff"); tourBooking.ENDDATE = Convert.ToDateTime(model.Event.end).ToShortDateString(); tourBooking.ENDTIME = Convert.ToDateTime(model.Event.end).ToString("HH:mm:ffff"); tourBooking.STATUS = TOURBOOKINGSTATUS.BOOKED; tourBooking.BOOKERSERIALNUMBER = model.Event.GroupCoordinator.SerialNumber; tourBooking.INVOICEESERIALNUMBER = model.Event.Invoice.SerialNumber; tourBooking.BOOKINGCOMMENT = model.Comments; if (typeof(T).Equals(new SchoolModel().GetType())) { SchoolModel school = (SchoolModel)model; float totalCost = GetTotalPrice(school.StudentsNumber, school.GetStudentAttendeeCost()) + GetTotalPrice(school.StaffNumber, school.GetStaffAttendeeCost()); tourBooking.FORSERIALNUMBER = school.SerialNumber; tourBooking.TOTALCOST = totalCost; tourBooking.YEARGROUP = school.Year; tourBooking.SUBJECT = school.SubjectArea; return(PostJsonData_NewTourBooking(school.Event.id, tourBooking).Trim('"')); } else if (typeof(T).Equals(new AdultModel().GetType())) { AdultModel adult = (AdultModel)model; float totalCost = GetTotalPrice(adult.AdultNumber, adult.GetAdultAttendeeCost()); tourBooking.FORSERIALNUMBER = adult.Event.GroupCoordinator.SerialNumber; //Need Clarifiction tourBooking.TOTALCOST = totalCost; tourBooking.YEARGROUP = TOURCATEGORY.ADULT; return(PostJsonData_NewTourBooking(adult.Event.id, tourBooking).Trim('"')); } else if (typeof(T).Equals(new UniversityModel().GetType())) { UniversityModel uni = (UniversityModel)model; float totalCost = GetTotalPrice(uni.StudentNumber, uni.GetStudentAttendeeCost()) + GetTotalPrice(uni.StaffNumber, uni.GetStaffAttendeeCost()); tourBooking.FORSERIALNUMBER = uni.SerialNumber; tourBooking.TOTALCOST = totalCost; tourBooking.YEARGROUP = TOURCATEGORY.UNIVERSITY; return(PostJsonData_NewTourBooking(uni.Event.id, tourBooking).Trim('"')); } return(null); }
public string PostJsonData_NewTourBooking(string tourID, API_TOURBOOKING tourBooking) { string data = new JavaScriptSerializer().Serialize(tourBooking); return(PostAPI(string.Format(CONSTVALUE.POST_TOURBOOKING, tourID), data)); }