public void OnNavigatedTo(INavigationParameters parameters) { if (parameters.ContainsKey("ProfileData")) { profiledata = (UserModel)parameters["ProfileData"]; try { if (profiledata != null) { Profiledata = profiledata; Name = Profiledata.name; Email = Profiledata.email; DOB = profiledata.dob; UserPic = Common.IsImagesValid(profiledata.profile_pic); PhoneNumber = profiledata.phone_number; CurrentJob = profiledata.current_job; Street = !string.IsNullOrEmpty(profiledata.street) && !string.IsNullOrWhiteSpace(profiledata.street) ? profiledata.street : AppResource.cyp_StreetPlaceholder; if (!string.IsNullOrEmpty(DOB) && !string.IsNullOrWhiteSpace(DOB)) { var dobdata = DOB.Split('/'); DOBDatePickerSelectedindex = DOBDateList.IndexOf(dobdata[0]); DOBMonthPickerSelectedindex = DOBMonthList.IndexOf(dobdata[1]); DOBYearPickerSelectedindex = DOBYearList.IndexOf(dobdata[2]); } if (profiledata.longitude.HasValue && profiledata.latitude.HasValue) { AddressPositionfromGPS = new Position(profiledata.latitude.Value, profiledata.longitude.Value); location = new Plugin.Geolocator.Abstractions.Position(profiledata.latitude.Value, profiledata.longitude.Value); } Location = profiledata.description_location; if (profiledata.martial_status.HasValue) { switch (profiledata.martial_status.Value) { case 1: MaritalStatusPickerSelectedindex = 0; break; case 2: MaritalStatusPickerSelectedindex = 1; break; case 3: MaritalStatusPickerSelectedindex = 2; break; case 4: MaritalStatusPickerSelectedindex = 3; break; case 5: MaritalStatusPickerSelectedindex = 4; break; case 6: MaritalStatusPickerSelectedindex = 5; break; case 7: MaritalStatusPickerSelectedindex = 6; break; default: MaritalStatusPickerSelectedindex = -1; break; } } if (profiledata.province.HasValue) { ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_id == (int)profiledata.province.Value).ToList().FirstOrDefault()); } } } catch (Exception ex) { } } }
public CompleteProfilePageViewModel(INavigationService navigationService) { NavigationService = navigationService; MessagingCenter.Subscribe <string, Position>(this, "LocationAddress", (sender, pickedposition) => { Street = AddressfromGPS = sender.ToString(); AddressPositionfromGPS = pickedposition; }); IsLocationFetch = false; IsLoaderBusy = false; //UserPic = "logo.png"; IsLoaderBusy = false; HasCurrentLocation = false; Street = AppResource.cyp_StreetPlaceholder; DOB = AppResource.cyp_DOBPlaceholder; TermConditionCheck = "resource://Khadamat_CustomerApp.SvgImages.blank_check_box.svg"; //GetCurrentlocation(); MaritalStatusList.Add(new MaritalStatusPickerModel { MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Single) : Common.GetEnumDescription(MartialStatusArabicEnum.Single), MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Single) }); //MaritalStatusList.Add(new MaritalStatusPickerModel //{ // MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.InARelationship) : Common.GetEnumDescription(MartialStatusArabicEnum.InARelationship), // MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.InARelationship) //}); //MaritalStatusList.Add(new MaritalStatusPickerModel //{ // MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Engaged) : Common.GetEnumDescription(MartialStatusArabicEnum.Engaged), // MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Engaged) //}); MaritalStatusList.Add(new MaritalStatusPickerModel { MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Married) : Common.GetEnumDescription(MartialStatusArabicEnum.Married), MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Married) }); //MaritalStatusList.Add(new MaritalStatusPickerModel //{ // MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.ItsComplicated) : Common.GetEnumDescription(MartialStatusArabicEnum.ItsComplicated), // MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.ItsComplicated) //}); //MaritalStatusList.Add(new MaritalStatusPickerModel //{ // MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.InAnOpenRelationship) : Common.GetEnumDescription(MartialStatusArabicEnum.InAnOpenRelationship), // MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.InAnOpenRelationship) //}); MaritalStatusList.Add(new MaritalStatusPickerModel { MaritalStatusDisplay = Common.GetLanguage() != "ar-AE" ? Common.GetEnumDescription(MartialStatusEnum.Divorced) : Common.GetEnumDescription(MartialStatusArabicEnum.Divorced), MaritalStatusEnumValue = Convert.ToInt32(MartialStatusEnum.Divorced) }); if (BaseViewModel.countryDataModels != null && BaseViewModel.countryDataModels.Count > 0 && BaseViewModel.provienceDataModels != null && BaseViewModel.provienceDataModels.Count > 0) { if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString())) { var languageculture = Application.Current.Properties["AppLocale"].ToString(); Country = languageculture.Equals("en-US") ? BaseViewModel.countryDataModels.FirstOrDefault().country_name : BaseViewModel.countryDataModels.FirstOrDefault().arabic_country_name; } else { Country = BaseViewModel.countryDataModels.FirstOrDefault().country_name; } foreach (var item in BaseViewModel.provienceDataModels) { if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString())) { var languageculture = Application.Current.Properties["AppLocale"].ToString(); item.display_province_name = languageculture.Equals("en-US") ? item.province_name : item.arabic_province_name; } else { item.display_province_name = item.province_name; } ProvinceList.Add(item); } ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_name.ToLower().Contains("sana") || x.arabic_province_name.Contains("sana")).ToList().FirstOrDefault()); } //GetCountriesApi(); MessagingCenter.Subscribe <ImagesModel>(this, "ProfilePicture", (sender) => { GallData = sender; UserPic = GallData.Image; }); MessagingCenter.Send("CompleteProfilePage", "CompleteProfilePage"); }