Beispiel #1
0
 private void CheckPassword()
 {
     //if a new user
     if (User.Id <= 0)
     {
         AttributeValidator.GetOnlyErrors(this).ToList().ForEach(x => Errors.Add(x));
         OnPropertyChanged(nameof(Errors));
     }
     else
     {
         if (((Password != null &&
               Password.Length > 0) ||
              ConfirmedPassword != null &&
              ConfirmedPassword.Length > 0))
         {
             AttributeValidator.GetOnlyErrors(this).ToList().ForEach(x => Errors.Add(x));
             OnPropertyChanged(nameof(Errors));
         }
     }
 }
Beispiel #2
0
        private async Task OnSave(object obj)
        {
            if (User is null)
            {
                throw new NullReferenceException("User is null");
            }

            Errors = User.Validate().ToList();

            if (((Password != null &&
                  Password.Length > 0) ||
                 ConfirmedPassword != null &&
                 ConfirmedPassword.Length > 0))
            {
                AttributeValidator.GetOnlyErrors(this).ToList().ForEach(x => Errors.Add(x));
                User.Password = Password.GetStringValue();
                OnPropertyChanged(nameof(Errors));
            }


            if (Errors.Any())
            {
                return;
            }

            var response = await _userManager.Update(User);

            if (!response.IsSuccess)
            {
                if (response.Message.Equals("Wrong current password", StringComparison.OrdinalIgnoreCase))
                {
                    Errors.Add(l10n.UserView.Errors.WrongCurrentPassword);
                }
                else
                {
                    Errors.Add(l10n.Shared.Errors.InternalAppError);
                }

                OnPropertyChanged(nameof(Errors));
            }
        }
Beispiel #3
0
 public IEnumerable <string> Validate()
 {
     return(AttributeValidator.GetOnlyErrors(this));
 }