public void SetPostCalendarForm_School(SchoolModel school) { var schoolRecord = Services.ContentService.GetById(school.Id); schoolRecord.SetValue("studentAttendeeTypeID", school.GetStudentAttendeeID()); schoolRecord.SetValue("staffAttendeeTypeID", school.GetStaffAttendeeID() ?? "N/A"); schoolRecord.SetValue("eventTitle", school.Event.title); schoolRecord.SetValue("eventId", school.Event.id); schoolRecord.SetValue("eventStart", school.Event.start); schoolRecord.SetValue("eventEnd", school.Event.end); schoolRecord.SetValue("eventPriceStudent", school.GetStudentAttendeeCost().ToString("c2")); schoolRecord.SetValue("eventPriceStaff", school.GetStaffAttendeeCost().ToString("c2")); schoolRecord.SetValue("totalCost", school.Event.AdditionalInfo.TotalCost); schoolRecord.SetValue("staffTotalCost", school.Event.AdditionalInfo.StaffTotalCost); Services.ContentService.Save(schoolRecord); }
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); }