public async void SetUserProfile(BLL.M.Identity.UserProfile userProfile) { try { AppStatics.UserProfile = userProfile; Xamarin.Essentials.Preferences.Set("ArFullName", string.IsNullOrWhiteSpace(userProfile.ArFullName) ? string.Empty : userProfile.ArFullName); Xamarin.Essentials.Preferences.Set("EnFullName", string.IsNullOrWhiteSpace(userProfile.EnFullName) ? string.Empty : userProfile.EnFullName); Xamarin.Essentials.Preferences.Set("FstName", string.IsNullOrWhiteSpace(userProfile.FstName) ? string.Empty : userProfile.FstName); Xamarin.Essentials.Preferences.Set("SecName", string.IsNullOrWhiteSpace(userProfile.SecName) ? string.Empty : userProfile.SecName); Xamarin.Essentials.Preferences.Set("ThirdName", string.IsNullOrWhiteSpace(userProfile.ThirdName) ? string.Empty : userProfile.ThirdName); Xamarin.Essentials.Preferences.Set("FamilyName", string.IsNullOrWhiteSpace(userProfile.FamilyName) ? string.Empty : userProfile.FamilyName); Xamarin.Essentials.Preferences.Set("Email", string.IsNullOrWhiteSpace(userProfile.Email) ? string.Empty : userProfile.Email); Xamarin.Essentials.Preferences.Set("UserName", string.IsNullOrWhiteSpace(userProfile.UserName) ? string.Empty : userProfile.UserName); Xamarin.Essentials.Preferences.Set("Address", string.IsNullOrWhiteSpace(userProfile.Address) ? string.Empty : userProfile.Address); Xamarin.Essentials.Preferences.Set("Bod", userProfile.Bod == null ? DateTime.Now : userProfile.Bod.Value); Xamarin.Essentials.Preferences.Set("ImageUrl", string.IsNullOrWhiteSpace(userProfile.ImageUrl) ? string.Empty : userProfile.ImageUrl); Xamarin.Essentials.Preferences.Set("Gender", userProfile.Gender); Xamarin.Essentials.Preferences.Set("Mobile", string.IsNullOrWhiteSpace(userProfile.Mobile) ? string.Empty : userProfile.Mobile); Xamarin.Essentials.Preferences.Set("NationalityId", userProfile.NationalityId); } catch (Xamarin.Essentials.PermissionException) { var boolean = await App._nav.DisplayAlert(MultiLanguage.MLResource.Permission, MultiLanguage.MLResource.PermissionMessage, MultiLanguage.MLResource.Allow, MultiLanguage.MLResource.Denied); if (boolean) { DependencyService.Get <IAuthorizeCamera>().Authorized(); SetUserProfile(userProfile); } } }
private void GetUserProfile() { if (AppStatics.UserID > 0) { UserProfile = AppStatics.UserProfile; } else { UserProfile = new BLL.M.Identity.UserProfile(); } }
public async Task <BLL.M.Identity.UserProfile> GetUserProfile() { try { BLL.M.Identity.UserProfile userProfile = new BLL.M.Identity.UserProfile { ArFullName = Xamarin.Essentials.Preferences.Get("ArFullName", string.Empty), EnFullName = Xamarin.Essentials.Preferences.Get("EnFullName", string.Empty), FstName = Xamarin.Essentials.Preferences.Get("FstName", string.Empty), SecName = Xamarin.Essentials.Preferences.Get("SecName", string.Empty), ThirdName = Xamarin.Essentials.Preferences.Get("ThirdName", string.Empty), FamilyName = Xamarin.Essentials.Preferences.Get("FamilyName", string.Empty), Password = string.Empty, Email = Xamarin.Essentials.Preferences.Get("Email", string.Empty), UserName = Xamarin.Essentials.Preferences.Get("UserName", string.Empty), Address = Xamarin.Essentials.Preferences.Get("Address", string.Empty), Bod = Xamarin.Essentials.Preferences.Get("Bod", DateTime.Now), ImageUrl = Xamarin.Essentials.Preferences.Get("ImageUrl", string.Empty), Gender = Xamarin.Essentials.Preferences.Get("Gender", 1), Mobile = Xamarin.Essentials.Preferences.Get("Mobile", string.Empty), NationalityId = Xamarin.Essentials.Preferences.Get("NationalityId", 1) }; switch (AppStatics.Language) { case 1: userProfile.FullName = userProfile.EnFullName; break; case 2: userProfile.FullName = userProfile.ArFullName; break; } return(userProfile); } catch (Xamarin.Essentials.PermissionException) { var boolean = await App._nav.DisplayAlert(MultiLanguage.MLResource.Permission, MultiLanguage.MLResource.PermissionMessage, MultiLanguage.MLResource.Allow, MultiLanguage.MLResource.Denied); if (boolean) { DependencyService.Get <IAuthorizeCamera>().Authorized(); return(await GetUserProfile()); } return(null); } }
private async Task PostData(BLL.M.Identity.UserProfile model) { try { RegisterUserProperty.IsLoading = true; var(EncryptPass, KeyUsed) = Helper.Rfc2898.Encrypt(model.Password); model.EncryptionKey = KeyUsed; model.Password = EncryptPass; var ResponesRegisterUser = await new Services.HttpExtension <BLL.M.Identity.ResponseMessage>().Post("User", model); if (ResponesRegisterUser?.StatusCode == (int)System.Net.HttpStatusCode.OK) { var Respones = await new Services.HttpExtension <BLL.M.Identity.ResponseLogin>().Post("User/CheckUserByEmail", new BLL.M.Identity.Login { Mail = model.Email, EncryptionKey = model.EncryptionKey, Password = model.Password }); if (!string.IsNullOrWhiteSpace(Respones?.Token)) { await new Helper.REtoken().SetUserID(default, Respones.User.Id);