private void MapInvoiceeContact_University(API_CONTACT contact, UniversityModel 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;
 }
 private void MapCoordinatorContact_School(API_CONTACT contact, SchoolModel 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;
 }
 private void MapCoordinatorContact_University(API_CONTACT contact, UniversityModel 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;
 }
 private void MapUniversityContact(API_CONTACT contact, UniversityModel model)
 {
     contact.PRIMARYCATEGORY = TOURCATEGORY.UNIVERSITY;
     contact.KEYNAME         = model.UniName;
 }
 private void MapSchoolContact(API_CONTACT contact, SchoolModel model)
 {
     contact.PRIMARYCATEGORY = TOURCATEGORY.SCHOOL + "s";
     contact.KEYNAME         = model.SchoolName;
 }
        public string PostJsonData_NewContact <T>(Object obj, string contactType, string indivisualType = INDIVISUALTYPE.GROUPCOORDINATOR)
        {
            API_CONTACT contact = new API_CONTACT();

            contact.CONTACTTYPE = contactType;

            if (typeof(T).Equals(new SchoolModel().GetType()))
            {
                SchoolModel model = (SchoolModel)obj;
                if (contactType.Equals(CONTACTTYPE.ORGANISATION))
                {
                    MapSchoolContact(contact, model);
                }
                else if (contactType.Equals(CONTACTTYPE.INDIVIDUAL))
                {
                    if (indivisualType.Equals(INDIVISUALTYPE.GROUPCOORDINATOR))
                    {
                        MapCoordinatorContact_School(contact, model);
                    }
                    else if (indivisualType.Equals(INDIVISUALTYPE.INVOICEE))
                    {
                        MapInvoiceeContact_School(contact, model);
                    }
                }
            }
            else if (typeof(T).Equals(new AdultModel().GetType()))
            {
                AdultModel adult = (AdultModel)obj;
                if (contactType.Equals(CONTACTTYPE.ORGANISATION))
                {
                }
                else if (contactType.Equals(CONTACTTYPE.INDIVIDUAL))
                {
                    if (indivisualType.Equals(INDIVISUALTYPE.GROUPCOORDINATOR))
                    {
                        MapCoordinatorContact_Adult(contact, adult);
                    }
                    else if (indivisualType.Equals(INDIVISUALTYPE.INVOICEE))
                    {
                        MapInvoiceeContact_Adult(contact, adult);
                    }
                }
            }
            else if (typeof(T).Equals(new UniversityModel().GetType()))
            {
                UniversityModel model = (UniversityModel)obj;
                if (contactType.Equals(CONTACTTYPE.ORGANISATION))
                {
                    MapUniversityContact(contact, model);
                }
                else if (contactType.Equals(CONTACTTYPE.INDIVIDUAL))
                {
                    if (indivisualType.Equals(INDIVISUALTYPE.GROUPCOORDINATOR))
                    {
                        MapCoordinatorContact_University(contact, model);
                    }
                    else if (indivisualType.Equals(INDIVISUALTYPE.INVOICEE))
                    {
                        MapInvoiceeContact_University(contact, model);
                    }
                }
            }
            string data = new JavaScriptSerializer().Serialize(contact);

            return(PostAPI(CONSTVALUE.POST_CONTACT, data));
        }