internal void SetPostCalendarForm_University(UniversityModel uni) { var uniRecord = Services.ContentService.GetById(uni.Id); uniRecord.SetValue("studentAttendeeTypeID", uni.GetStudentAttendeeID()); uniRecord.SetValue("staffAttendeeTypeID", uni.GetStaffAttendeeID() ?? "N/A"); uniRecord.SetValue("eventTitle", uni.Event.title); uniRecord.SetValue("eventId", uni.Event.id); uniRecord.SetValue("eventStart", uni.Event.start); uniRecord.SetValue("eventEnd", uni.Event.end); uniRecord.SetValue("eventPriceStudent", uni.GetStudentAttendeeCost().ToString("c2")); uniRecord.SetValue("eventPriceStaff", uni.GetStaffAttendeeCost().ToString("c2")); uniRecord.SetValue("totalCost", uni.Event.AdditionalInfo.TotalCost); uniRecord.SetValue("staffTotalCost", uni.Event.AdditionalInfo.StaffTotalCost); uniRecord.SetValue("isInvoiceOnly", uni.Event.IsInvoiceOnly); Services.ContentService.Save(uniRecord); }
public List <string> CreateNewTourBookingAttendeeSummaryOnThankQ <T>(BaseModel model) { List <string> results = new List <string>(); API_TOURBOOKINGATTENDEESUMMARY attendeeSummary = new API_TOURBOOKINGATTENDEESUMMARY(); attendeeSummary.TOURID = model.Event.id; attendeeSummary.TOURBOOKINGID = model.TourBookingID; if (typeof(T).Equals(new SchoolModel().GetType())) { SchoolModel school = (SchoolModel)model; for (int i = 0; i < school.AttendeeList.Count; i++) { if (school.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STUDENT)) { float discount = 0; attendeeSummary.ATTENDEETYPEID = school.GetStudentAttendeeID(); attendeeSummary.QUANTITYBOOKED = school.StudentsNumber; attendeeSummary.QUANTITYATTENDED = school.StudentsNumber; attendeeSummary.ATTENDEECOST = GetTotalPrice(school.StudentsNumber, school.GetStudentAttendeeCost()); attendeeSummary.DISCOUNT = discount; attendeeSummary.FINALCOST = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT); results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary)); } else if (school.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STAFF)) { float staffPrice = school.GetStaffAttendeeCost(); int staffNumber = school.StaffNumber; float discount = 0; attendeeSummary.ATTENDEETYPEID = school.GetStaffAttendeeID(); attendeeSummary.QUANTITYBOOKED = school.StaffNumber; attendeeSummary.QUANTITYATTENDED = school.StaffNumber; attendeeSummary.ATTENDEECOST = GetTotalPrice(staffNumber, staffPrice); attendeeSummary.DISCOUNT = discount; attendeeSummary.FINALCOST = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT); results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary)); } } } else if (typeof(T).Equals(new AdultModel().GetType())) { AdultModel adult = (AdultModel)model; float discount = 0; attendeeSummary.ATTENDEETYPEID = adult.GetAdultAttendeeID(); attendeeSummary.QUANTITYBOOKED = adult.AdultNumber; attendeeSummary.QUANTITYATTENDED = adult.AdultNumber; attendeeSummary.ATTENDEECOST = GetTotalPrice(adult.AdultNumber, adult.GetAdultAttendeeCost()); attendeeSummary.DISCOUNT = discount; attendeeSummary.FINALCOST = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT); results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary)); } else if (typeof(T).Equals(new UniversityModel().GetType())) { UniversityModel uni = (UniversityModel)model; for (int i = 0; i < uni.AttendeeList.Count; i++) { if (uni.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STUDENT)) { float discount = 0; attendeeSummary.ATTENDEETYPEID = uni.GetStudentAttendeeID(); attendeeSummary.QUANTITYBOOKED = uni.StudentNumber; attendeeSummary.QUANTITYATTENDED = uni.StudentNumber; attendeeSummary.ATTENDEECOST = GetTotalPrice(uni.StudentNumber, uni.GetStudentAttendeeCost()); attendeeSummary.DISCOUNT = discount; attendeeSummary.FINALCOST = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT); results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary)); } else if (uni.AttendeeList[i].Type.Equals(ATTENDEETYPE.ATTENDEETYPE_STAFF)) { float staffPrice = uni.GetStaffAttendeeCost(); int staffNumber = uni.StaffNumber; float discount = 0; attendeeSummary.ATTENDEETYPEID = uni.GetStaffAttendeeID(); attendeeSummary.QUANTITYBOOKED = uni.StaffNumber; attendeeSummary.QUANTITYATTENDED = uni.StaffNumber; attendeeSummary.ATTENDEECOST = GetTotalPrice(staffNumber, staffPrice); attendeeSummary.DISCOUNT = discount; attendeeSummary.FINALCOST = GetFinalPrice(attendeeSummary.ATTENDEECOST, attendeeSummary.DISCOUNT); results.Add(PostJsonData_NewTourBookingAttendeeSummary(attendeeSummary)); } } } return(results); }