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)
                {
                }
            }
        }
Example #2
0
        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");
        }