Example #1
0
        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();
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
 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);