예제 #1
0
        /// <summary>
        /// Render partial view for Initial Identification Page
        /// </summary>
        /// <param name="bookType">The type of booking School / Adult / University</param>
        /// <returns>Partial view with Model</returns>
        public PartialViewResult InitialIdentification(string bookType)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            if (bookType.Equals(TOURCATEGORY.SCHOOL))
            {
                Session["idList"] = new List <int>();
                SchoolModel school = new SchoolModel();
                school.SubjectList = jsonDataController.GetJsonData_SubjectAreaList();
                school.YearList    = jsonDataController.GetJsonData_YearGroupList();
                school.type        = bookType;

                return(PartialView(CONSTVALUE.PARTIAL_VIEW_SCHOOL_FOLDER + "_SchoolVisit.cshtml", school));
            }
            else if (bookType.Equals(TOURCATEGORY.ADULT))
            {
                AdultModel adult = new AdultModel();
                adult.type        = bookType;
                adult.ProgramList = jsonDataController.GetJsonData_EventNameList(TOURCATEGORY.ADULT);
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultVisit.cshtml", adult));
            }
            else if (bookType.Equals(TOURCATEGORY.UNIVERSITY))
            {
                UniversityModel uni = new UniversityModel();
                uni.type        = bookType;
                uni.ProgramList = jsonDataController.GetJsonData_EventNameList(TOURCATEGORY.UNIVERSITY);
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_UNIVERSITY_FOLDER + "_UniVisit.cshtml", uni));
            }
            // Return page not found
            return(null);
        }
 public void CreateNewContactOnThankQ <T>(BaseModel model)
 {
     if (typeof(T).Equals(new SchoolModel().GetType()))
     {
         SchoolModel school = (SchoolModel)model;
         if (school.Event.IsSameContact)
         {
             school.Event.GroupCoordinator.SerialNumber = PostJsonData_NewContact <SchoolModel>(school, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.GROUPCOORDINATOR).Trim('"');
             school.Event.Invoice.SerialNumber          = school.Event.GroupCoordinator.SerialNumber;
         }
         else
         {
             school.Event.GroupCoordinator.SerialNumber = PostJsonData_NewContact <SchoolModel>(school, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.GROUPCOORDINATOR).Trim('"');
             school.Event.Invoice.SerialNumber          = PostJsonData_NewContact <SchoolModel>(school, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.INVOICEE).Trim('"');
         }
     }
     else if (typeof(T).Equals(new AdultModel().GetType()))
     {
         AdultModel adult = (AdultModel)model;
         adult.Event.GroupCoordinator.SerialNumber = PostJsonData_NewContact <AdultModel>(adult, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.GROUPCOORDINATOR).Trim('"');
         if (adult.Event.IsInvoiceOnly)
         {
             adult.Event.Invoice.SerialNumber = PostJsonData_NewContact <AdultModel>(adult, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.INVOICEE).Trim('"');
         }
     }
     else if (typeof(T).Equals(new UniversityModel().GetType()))
     {
         UniversityModel uni = (UniversityModel)model;
         uni.Event.GroupCoordinator.SerialNumber = PostJsonData_NewContact <UniversityModel>(uni, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.GROUPCOORDINATOR).Trim('"');
         uni.Event.Invoice.SerialNumber          = PostJsonData_NewContact <UniversityModel>(uni, CONTACTTYPE.INDIVIDUAL, INDIVISUALTYPE.INVOICEE).Trim('"');
     }
 }
 private void MapInvoiceeContact_Adult(API_CONTACT contact, AdultModel model)
 {
     contact.PRIMARYCATEGORY = CONTACTTYPE.INDIVIDUAL;
     contact.FIRSTNAME       = model.Event.Invoice.FirstName;
     contact.KEYNAME         = model.Event.Invoice.SureName;
     contact.TITLE           = model.Event.Invoice.Title;
     contact.EMAILADDRESS    = model.Event.Invoice.Email;
 }
 public AdultViewModel(Adult adulty)
 {
     adult                = adulty;
     adult.Address        = adulty.Address;
     addAdultCMD          = new AddAdultCommnd(this);
     adultM               = new AdultModel();
     cities               = adultM.GetCities();
     streetsGroupedByCity = adultM.GetstreetsGroupedByCity();
 }
예제 #5
0
 /// <summary>
 /// Get the selected school year name id based on selected name name
 /// </summary>
 /// <param name="adult"></param>
 /// <returns>program id</returns>
 public int GetAdultProgramDropdownList_SelectedID(AdultModel adult)
 {
     return(ApplicationContext.Services.DataTypeService
            .GetPreValuesCollectionByDataTypeId(ADULT_PROGRAM_DROPDOWNLIST_KEY)
            .PreValuesAsDictionary
            .Where(m => m.Value.Value.Equals(adult.Program))
            .Select(m => m.Value.Id)
            .First());
 }
 public AdultViewModel(Adult adulty, LogIn_AdministratorViewModel logIn_AdministratorViewModel)
 {
     adult                = adulty;
     addAdultCMD          = new AddAdultCommnd(this);
     adultM               = new AdultModel();
     cities               = adultM.GetCities();
     streetsGroupedByCity = adultM.GetstreetsGroupedByCity();
     this.LogIn_AdministratorViewModel = logIn_AdministratorViewModel;
 }
예제 #7
0
        public void SetPostAdditionalBooking_Adult(AdultModel adult)
        {
            var adultRecord = Services.ContentService.GetById(adult.Id);

            adultRecord.SetValue("tourBookingID", adult.TourBookingID);
            adultRecord.SetValue("groupCoordinatorSerialNumber", adult.Event.GroupCoordinator.SerialNumber);
            adultRecord.SetValue("invoiceeSerialNumber", adult.Event.Invoice.SerialNumber);
            adultRecord.SetValue("paymentFingerprint", adult.Payment.EPS_FINGERPRINT);
            Services.ContentService.Save(adultRecord);
        }
        public ActionResult PostCalendarForm_Adult(AdultModel adult)
        {
            SetAttendeeDetail_Adult(adult);
            adult.Event.AdditionalInfo.TotalCost = GetTotalPrice(adult.AdultNumber, adult.GetAdultAttendeeCost()).ToString("c2");
            contentController.SetPostCalendarForm_Adult(adult);
            NameValueCollection routeValues = new NameValueCollection();

            routeValues.Add("id", adult.Id.ToString());
            return(RedirectToUmbracoPage(contentController.GetContentIDByName("AdultConfirm"), routeValues));
        }
예제 #9
0
        public ActionResult PostConfirm_Adult(AdultModel adult)
        {
            adult = contentController.GetModelById_Adult(adult.Id);

            NameValueCollection routeValues = new NameValueCollection();

            routeValues.Add("id", adult.Id.ToString());

            return(RedirectToUmbracoPage(contentController.GetContentIDByName("AdultDetail"), routeValues));
        }
 //Constructors
 public AdultViewModel()
 {
     adult = new Adult()
     {
         Address = new Address()
     };
     addAdultCMD          = new AddAdultCommnd(this);
     adultM               = new AdultModel();
     cities               = adultM.GetCities();
     streetsGroupedByCity = adultM.GetstreetsGroupedByCity();
 }
예제 #11
0
 public ActionResult PostInitialPage_Adult(AdultModel adult)
 {
     if (ModelState.IsValid)
     {
         contentController.SetPostInitialPage_Adult(adult, CurrentPage);
         NameValueCollection routeValues = new NameValueCollection();
         routeValues.Add("id", adult.Id.ToString());
         return(RedirectToUmbracoPage(contentController.GetContentIDByName("Adult Calendar Form"), routeValues));
     }
     return(CurrentUmbracoPage());
 }
        private void SetAttendeeDetail_Adult(AdultModel adult)
        {
            //Have to have one Attendee
            var attendeeList = jsonDataController.GetJsonData_AttendeeType(adult.Event.id);

            adult.AttendeeList.Add(new Attendee
            {
                ID   = attendeeList.Where(x => x.TYPE.Equals(ATTENDEETYPE.ATTENDEETYPE_ADULT)).Select(x => x.ID).SingleOrDefault(),
                Type = ATTENDEETYPE.ATTENDEETYPE_ADULT,
                Cost = attendeeList.Where(x => x.TYPE.Equals(ATTENDEETYPE.ATTENDEETYPE_ADULT)).Select(x => x.COST).SingleOrDefault()
            });
        }
예제 #13
0
        internal void SetPostInvoice_Adult(AdultModel adult)
        {
            var schoolRecord = Services.ContentService.GetById(adult.Id);

            schoolRecord.SetValue("invoiceTitle", adult.Event.Invoice.Title);
            schoolRecord.SetValue("invoiceFirstName", adult.Event.Invoice.FirstName);
            schoolRecord.SetValue("invoiceSurename", adult.Event.Invoice.SureName);
            schoolRecord.SetValue("invoiceEmail", adult.Event.Invoice.Email);
            schoolRecord.SetValue("invoiceJobTitle", adult.Event.Invoice.JobTitle);
            schoolRecord.SetValue("invoiceCompany", adult.Event.Invoice.Company);
            schoolRecord.SetValue("invoicePhone", adult.Event.Invoice.Phone);
            Services.ContentService.Save(schoolRecord);
        }
        private void SetPayment(AdultModel adult)
        {
            adult.Payment                 = System.Configuration.ConfigurationManager.GetSection("paymentForm/paymentFormTest") as Payment;
            adult.Payment.EPS_TXNTYPE     = "0";
            adult.Payment.EPS_REFERENCEID = "SYJMA" + " - " + adult.TourBookingID + " - " + adult.GroupName;
            adult.Payment.EPS_AMOUNT      = double.Parse(adult.Event.AdditionalInfo.TotalCost, System.Globalization.NumberStyles.Currency).ToString("0.00");
            adult.Payment.EPS_TIMESTAMP   = DateTime.UtcNow.ToString("yyyyMMddHHmmss");

            string temp_FINGERPRINT = adult.Payment.EPS_MERCHANT + "|" + adult.Payment.ESP_PASSWORD + "|" + adult.Payment.EPS_TXNTYPE
                                      + "|" + adult.Payment.EPS_REFERENCEID + "|" + adult.Payment.EPS_AMOUNT + "|" + adult.Payment.EPS_TIMESTAMP;

            adult.Payment.EPS_FINGERPRINT = GetFingerprint(temp_FINGERPRINT);
        }
예제 #15
0
        internal void SetPostCalendarForm_Adult(AdultModel adult)
        {
            var adultRecord = Services.ContentService.GetById(adult.Id);

            adultRecord.SetValue("attendeeTypeID", adult.AttendeeList.First().ID);
            adultRecord.SetValue("eventTitle", adult.Event.title);
            adultRecord.SetValue("eventId", adult.Event.id);
            adultRecord.SetValue("eventStart", adult.Event.start);
            adultRecord.SetValue("eventEnd", adult.Event.end);
            adultRecord.SetValue("eventPrice", adult.AttendeeList.Single().Cost.ToString("c2"));
            adultRecord.SetValue("totalCost", adult.Event.AdditionalInfo.TotalCost);
            adultRecord.SetValue("isInvoiceOnly", adult.Event.IsInvoiceOnly);
            Services.ContentService.Save(adultRecord);
        }
 private void MapCoordinatorContact_Adult(API_CONTACT contact, AdultModel model)
 {
     contact.PRIMARYCATEGORY = CONTACTTYPE.INDIVIDUAL;
     contact.FIRSTNAME       = model.Event.GroupCoordinator.FirstName;
     contact.KEYNAME         = model.Event.GroupCoordinator.SureName;
     contact.TITLE           = model.Event.GroupCoordinator.Title;
     contact.EMAILADDRESS    = model.Event.GroupCoordinator.Email;
     contact.MOBILENUMBER    = model.Event.GroupCoordinator.Mobile;
     contact.DAYTELEPHONE    = model.Event.GroupCoordinator.DaytimeNumber;
     contact.ADDRESSLINE1    = model.Event.GroupCoordinator.Address;
     contact.SUBURB          = model.Event.GroupCoordinator.Suburb;
     contact.STATE           = model.Event.GroupCoordinator.State;
     contact.POSTCODE        = model.Event.GroupCoordinator.Postcode;
 }
        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 PartialViewResult BookCompletion(string type, string mainBookingId)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            int result;

            if (!Int32.TryParse(mainBookingId, out result))
            {
                return(contentController.GetPartialView_PageNotFound());
            }
            if (type.Equals(TOURCATEGORY.SCHOOL))
            {
                SchoolModel school = contentController.GetModelById_School(Convert.ToInt32(mainBookingId));
                if (school == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                List <SchoolModel> schoolList = new List <SchoolModel>();
                schoolList.Add(school);
                var childIdList = Services.ContentService.GetChildren(Convert.ToInt32(mainBookingId)).Select(x => x.Id).ToList();
                if (childIdList == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                foreach (int id in childIdList)
                {
                    schoolList.Add(contentController.GetModelById_School(id));
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_SCHOOL_FOLDER + "_SchoolBookCompletion.cshtml", schoolList));
            }
            else if (type.Equals(TOURCATEGORY.ADULT))
            {
                AdultModel adult = contentController.GetModelById_Adult(Convert.ToInt32(mainBookingId));
                if (adult == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultBookCompletion.cshtml", adult));
            }
            else if (type.Equals(TOURCATEGORY.UNIVERSITY))
            {
                UniversityModel uni = contentController.GetModelById_University(Convert.ToInt32(mainBookingId));
                if (uni == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_UNIVERSITY_FOLDER + "_UniBookCompletion.cshtml", uni));
            }
            return(null);
        }
예제 #19
0
        internal void SetPostInitialPage_Adult(AdultModel adult, IPublishedContent CurrentPage)
        {
            var adultRecord = Services.ContentService.CreateContent(adult.GroupName + " - " + adult.Program, CurrentPage.Id, "Adult");

            adultRecord.SetValue("nameOfGroup", adult.GroupName);
            adultRecord.SetValue("program", adult.Program);
            adultRecord.SetValue("preferredDateAdult", GetDateTimeForPost(adult));
            adultRecord.SetValue("numberOfAdults", adult.AdultNumber);
            adultRecord.SetValue("comments", adult.Comments);
            Services.ContentService.SaveAndPublishWithStatus(adultRecord);
            adult.Id = adultRecord.Id;
            adultRecord.SetValue("recordId", adult.Id);
            adultRecord.Name = string.Format("{0} - {1}", adult.Id, adult.GroupName);
            Services.ContentService.Save(adultRecord);
        }
예제 #20
0
        internal void SetPostBooking_Adult(AdultModel adult)
        {
            var adultRecord = Services.ContentService.GetById(adult.Id);

            adultRecord.SetValue("title", adult.Event.GroupCoordinator.Title);
            adultRecord.SetValue("firstName", adult.Event.GroupCoordinator.FirstName);
            adultRecord.SetValue("surename", adult.Event.GroupCoordinator.SureName);
            adultRecord.SetValue("email", adult.Event.GroupCoordinator.Email);
            adultRecord.SetValue("mobile", adult.Event.GroupCoordinator.Mobile);
            adultRecord.SetValue("daytimeNumber", adult.Event.GroupCoordinator.DaytimeNumber);
            adultRecord.SetValue("mobile", adult.Event.GroupCoordinator.Mobile);
            adultRecord.SetValue("address", adult.Event.GroupCoordinator.Address);
            adultRecord.SetValue("suburb", adult.Event.GroupCoordinator.Suburb);
            adultRecord.SetValue("state", adult.Event.GroupCoordinator.State);
            adultRecord.SetValue("postcode", adult.Event.GroupCoordinator.Postcode);
            Services.ContentService.Save(adultRecord);
        }
        /// <summary>
        /// Render Partial View based on the bookType and book model id
        /// </summary>
        /// <param name="bookType"></param>
        /// <param name="id"></param>
        /// <returns>Partial view based on the booktype and the model</returns>
        public PartialViewResult CalendarForm(string bookType, string id)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            int result;

            if (!Int32.TryParse(id, out result))
            {
                return(contentController.GetPartialView_PageNotFound());
            }
            ViewBag.bookType = bookType;
            if (bookType.Equals(TOURCATEGORY.SCHOOL))
            {
                SchoolModel school = contentController.GetModelById_School(Convert.ToInt32(id));
                if (school == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }

                ViewBag.parentUrl  = ViewBag.rootUrl + "school-visits/";
                school.ProgramList = jsonDataController.GetJsonData_EventNameList(TOURCATEGORY.SCHOOL);
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_SCHOOL_FOLDER + "_SchoolCalendar.cshtml", school));
            }
            else if (bookType.Equals(TOURCATEGORY.ADULT))
            {
                AdultModel adult = contentController.GetModelById_Adult(Convert.ToInt32(id));
                if (adult == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }

                ViewBag.parentUrl = ViewBag.rootUrl + "adult-visits/";
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultCalendar.cshtml", adult));
            }
            else if (bookType.Equals(TOURCATEGORY.UNIVERSITY))
            {
                UniversityModel uni = contentController.GetModelById_University(Convert.ToInt32(id));
                if (uni == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }

                ViewBag.parentUrl = ViewBag.rootUrl + "university-visits/";
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_UNIVERSITY_FOLDER + "_UniCalendar.cshtml", uni));
            }
            return(null);
        }
        /// <summary>
        /// Render Partial View based on the bookType and book model id
        /// </summary>
        /// <param name="bookType"></param>
        /// <param name="id"></param>
        /// <returns>Partial view based on the booktype and the model</returns>
        public PartialViewResult BookingDetail(string bookType, string id)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            int result;

            if (!Int32.TryParse(id, out result))
            {
                return(contentController.GetPartialView_PageNotFound());
            }

            ViewBag.parentUrl = CurrentPage.Parent.Url + "?id=" + id;

            if (bookType.Equals(TOURCATEGORY.SCHOOL))
            {
                SchoolModel school = contentController.GetModelById_School(Convert.ToInt32(id));
                if (school == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                school.PreferredDate       = GetDateTimeForInitial(school as BaseModel).ToString("dd/MM/yyyy");
                school.Event.Invoice.Phone = "0";
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_SCHOOL_FOLDER + "_SchoolBookingDetail.cshtml", school));
            }
            else if (bookType.Equals(TOURCATEGORY.ADULT))
            {
                AdultModel adult = contentController.GetModelById_Adult(Convert.ToInt32(id));
                if (adult == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                adult.PreferredDate = GetDateTimeForInitial(adult as BaseModel).ToString("dd/MM/yyyy");
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultBookingDetail.cshtml", adult));
            }
            else if (bookType.Equals(TOURCATEGORY.UNIVERSITY))
            {
                UniversityModel uni = contentController.GetModelById_University(Convert.ToInt32(id));
                if (uni == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                uni.PreferredDate = GetDateTimeForInitial(uni as BaseModel).ToString("dd/MM/yyyy");
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_UNIVERSITY_FOLDER + "_UniBookingDetail.cshtml", uni));
            }
            return(null);
        }
예제 #23
0
        private AdultModel GetModel_Adult(IContent data)
        {
            EventCalendar   eventCalendar = GetEventCalendar_Adult(data);
            List <Attendee> attendeeList  = GetAttendeeList_Adult(data);
            AdultModel      model         = new AdultModel()
            {
                Id            = Convert.ToInt32(data.GetValue("recordId")),
                PreferredDate = Convert.ToString(data.GetValue("preferredDateAdult")),
                AdultNumber   = Convert.ToInt32(data.GetValue("numberOfAdults")),
                Comments      = Convert.ToString(data.GetValue("comments")),
                TourBookingID = Convert.ToString(data.GetValue("tourBookingID")),
                Program       = Convert.ToString(data.GetValue("program")),
                GroupName     = Convert.ToString(data.GetValue("nameofGroup")),
                Event         = eventCalendar,
                AttendeeList  = attendeeList
            };

            return(model);
        }
예제 #24
0
        /// <summary>
        /// Render Partial View based on the bookType and book model id
        /// </summary>
        /// <param name="bookType"></param>
        /// <param name="id"></param>
        /// <returns>Partial view based on the booktype and the model</returns>
        public PartialViewResult ConfirmationPanel(string bookType, string id)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            //If id is not an Integer type will redirect to error page
            int result;

            if (!Int32.TryParse(id, out result))
            {
                return(contentController.GetPartialView_PageNotFound());
            }

            ViewBag.parentUrl = CurrentPage.Parent.Url + "?id=" + id;

            if (bookType.Equals(TOURCATEGORY.SCHOOL))
            {
                SchoolModel school = contentController.GetModelById_School(Convert.ToInt32(id));
                if (school == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_SCHOOL_FOLDER + "_SchoolConfirmPanel.cshtml", school));
            }
            else if (bookType.Equals(TOURCATEGORY.ADULT))
            {
                AdultModel adult = contentController.GetModelById_Adult(Convert.ToInt32(id));
                if (adult == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultConfirmPanel.cshtml", adult));
            }
            else if (bookType.Equals(TOURCATEGORY.UNIVERSITY))
            {
                UniversityModel uni = contentController.GetModelById_University(Convert.ToInt32(id));
                if (uni == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_UNIVERSITY_FOLDER + "_UniConfirmPanel.cshtml", uni));
            }
            return(null);
        }
        public ActionResult PostBooking_Adult(AdultModel adult)
        {
            if (ModelState.IsValid)
            {
                contentController.SetPostBooking_Adult(adult);
                adult = contentController.GetModelById_Adult(adult.Id);
                NameValueCollection routeValues = new NameValueCollection();
                routeValues.Add("id", adult.Id.ToString());

                if (adult.Event.IsInvoiceOnly)
                {
                    return(RedirectToUmbracoPage(contentController.GetContentIDByName("AdultInvoice"), routeValues));
                }
                else
                {
                    return(RedirectToUmbracoPage(contentController.GetContentIDByName("AdultPayment"), routeValues));
                }
            }
            return(CurrentUmbracoPage());
        }
예제 #26
0
        protected override void OnPostExecute(string _rezultat)
        {
            _dialog.Dismiss();
            AdultModel _model    = JsonConvert.DeserializeObject <AdultModel>(_rezultat);
            TextView   descripTV = _continut.FindViewById <TextView>(Resource.Id.mediaTV);

            System.Text.StringBuilder _creator = new System.Text.StringBuilder();
            _creator.Append("Image type: " + _model.metadata.format + " Width: " + _model.metadata.width + " Height: " + _model.metadata.height);
            if (_model.adult.isAdultContent == true)
            {
                _continut.inadeqRadio.Checked = true;
            }
            else if (_model.adult.isRacyContent == true)
            {
                _continut.contRadio.Checked = true;
            }
            else
            {
                _continut.adeqRadio.Checked = true;
            }
            descripTV.Text = _creator.ToString();
        }
예제 #27
0
        public ActionResult PostInvoice_Adult(AdultModel adult)
        {
            if (ModelState.IsValid)
            {
                contentController.SetPostInvoice_Adult(adult);
                adult = contentController.GetModelById_Adult(adult.Id);

                //Save Group Coordinator and Invoicee on ThankQ BD
                jsonDataController.CreateNewContactOnThankQ <AdultModel>(adult);
                //Create new Tour Booking Record on ThankQ DB
                adult.TourBookingID = jsonDataController.CreateNewTourBookingOnThankQ <AdultModel>(adult);
                //Create new Attendee Summary on ThankQ DB
                jsonDataController.CreateNewTourBookingAttendeeSummaryOnThankQ <AdultModel>(adult);
                //Save booking record on Umbraco CMS
                contentController.SetPostAdditionalBooking_Adult(adult);
                NameValueCollection routeValues = new NameValueCollection();
                routeValues.Add("mainBookingId", adult.Id.ToString());
                routeValues.Add("type", TOURCATEGORY.ADULT);

                return(RedirectToUmbracoPage(CONSTVALUE.BOOK_COMPLETION_CONTENT_ID, routeValues));
            }
            return(CurrentUmbracoPage());
        }
        public PartialViewResult Payment(string bookType, string id)
        {
            ViewBag.rootUrl = string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"));
            int result;

            if (!Int32.TryParse(id, out result))
            {
                return(contentController.GetPartialView_PageNotFound());
            }

            ViewBag.parentUrl = CurrentPage.Parent.Url + "?id=" + id;

            if (bookType.Equals("Adult"))
            {
                AdultModel adult = contentController.GetModelById_Adult(Convert.ToInt32(id));
                if (adult == null)
                {
                    return(contentController.GetPartialView_PageNotFound());
                }
                //Save Group Coordinator on ThankQ DB
                jsonDataController.CreateNewContactOnThankQ <AdultModel>(adult);
                //Create new Tour Booking Record on ThankQ DB
                adult.TourBookingID = jsonDataController.CreateNewTourBookingOnThankQ <AdultModel>(adult);
                //Create new Attendee Summary on ThankQ DB
                jsonDataController.CreateNewTourBookingAttendeeSummaryOnThankQ <AdultModel>(adult);
                //Set Payment for adult
                SetPayment(adult);
                //Save booking record on Umbraco CMS
                contentController.SetPostAdditionalBooking_Adult(adult);
                return(PartialView(CONSTVALUE.PARTIAL_VIEW_ADULT_FOLDER + "_AdultPayment.cshtml", adult));
            }
            else if (bookType.Equals("University"))
            {
                return(contentController.GetPartialView_PageNotFound());
            }
            return(contentController.GetPartialView_PageNotFound());
        }
 public ActionResult PostPayment_Adult(AdultModel adult)
 {
     return(CurrentUmbracoPage());
 }
        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);
        }