예제 #1
0
        public ProfileUpdateApi(UserDataEntity.Basic userBasicData)
        {
            //Ready Proccesing
            _success = false;

            //post parameter Set
            var postDatas = new Dictionary <string, string>();

            postDatas.Add(HttpConstants.USER_KEY, userBasicData.user_key);
            postDatas.Add(HttpConstants.NAME, userBasicData.name);
            postDatas.Add(HttpConstants.SEX_CD, userBasicData.sex_cd);
            postDatas.Add(HttpConstants.BLOOD_TYPE, userBasicData.blood_type);
            postDatas.Add(HttpConstants.PREF, userBasicData.pref);
            postDatas.Add(HttpConstants.CITY_ID, userBasicData.city_id);
            postDatas.Add(HttpConstants.HEIGHT, userBasicData.height);
            postDatas.Add(HttpConstants.WEIGHT, userBasicData.weight);
            postDatas.Add(HttpConstants.BIRTH_DATE, userBasicData.birth_date);
            postDatas.Add(HttpConstants.PROFILE, userBasicData.profile);
            if (userBasicData.body_type != null && userBasicData.body_type.Count > 0)
            {
                postDatas.Add(HttpConstants.BODY_TYPES, userBasicData.body_type[0]);
            }

            if (userBasicData.hair_style != null && userBasicData.hair_style.Count > 0)
            {
                postDatas.Add(HttpConstants.HAUR_STYLES, userBasicData.hair_style[0]);
            }

            if (userBasicData.glasses != null && userBasicData.glasses.Count > 0)
            {
                postDatas.Add(HttpConstants.GLASSESS, userBasicData.glasses[0]);
            }

            if (userBasicData.holiday != null && userBasicData.holiday.Count > 0)
            {
                postDatas.Add(HttpConstants.HOLIDAYS, userBasicData.holiday[0]);
            }

            if (userBasicData.annual_income != null && userBasicData.annual_income.Count > 0)
            {
                postDatas.Add(HttpConstants.ANNUAL_INCOMES, userBasicData.annual_income[0]);
            }

            if (userBasicData.education != null && userBasicData.education.Count > 0)
            {
                postDatas.Add(HttpConstants.EDUCATIONS, userBasicData.education[0]);
            }

            if (userBasicData.housemate != null && userBasicData.housemate.Count > 0)
            {
                postDatas.Add(HttpConstants.HOUSEMATES, userBasicData.housemate[0]);
            }

            if (userBasicData.sibling != null && userBasicData.sibling.Count > 0)
            {
                postDatas.Add(HttpConstants.SIBLINGS, userBasicData.sibling[0]);
            }

            if (userBasicData.alcohol != null && userBasicData.alcohol.Count > 0)
            {
                postDatas.Add(HttpConstants.ALCOHOLS, userBasicData.alcohol[0]);
            }

            if (userBasicData.tobacco != null && userBasicData.tobacco.Count > 0)
            {
                postDatas.Add(HttpConstants.TOBACCOS, userBasicData.tobacco[0]);
            }

            if (userBasicData.car != null && userBasicData.car.Count > 0)
            {
                postDatas.Add(HttpConstants.CARS, userBasicData.car[0]);
            }

            if (userBasicData.pet != null && userBasicData.pet.Count > 0)
            {
                postDatas.Add(HttpConstants.PETS, userBasicData.pet[0]);
            }

            if (userBasicData.hobby != null && userBasicData.hobby.Count > 0)
            {
                postDatas.Add(HttpConstants.HOBBYS, userBasicData.hobby[0]);
            }

            if (userBasicData.interest != null && userBasicData.interest.Count > 0)
            {
                postDatas.Add(HttpConstants.INTERESTS, userBasicData.interest[0]);
            }

            if (userBasicData.marital != null && userBasicData.marital.Count > 0)
            {
                postDatas.Add(HttpConstants.MARTIALS, userBasicData.marital[0]);
            }

            //TODO: foreachが入るはず。
            if (userBasicData.type != null && userBasicData.type.Count > 0)
            {
                //TODO: 複数選択可
                postDatas.Add(HttpConstants.TYPES, userBasicData.type[0]);
            }


            if (userBasicData.personality != null && userBasicData.personality.Count > 0)
            {
                //TODO: 複数選択可
                postDatas.Add(HttpConstants.PERSONALITYS, userBasicData.personality[0]);
            }


            postDatas.Add(HttpConstants.API_VERSION_NAME, DeviceService.GetAppVersion());

            Request(postDatas);
        }