Exemplo n.º 1
0
 internal void SaveUserInfo()
 {
     Worker.EnqueueTask(new WorkerTask(args =>
         {
             try
             {
                 using (var proxy = new WorkChannel())
                 {
                     var data = new UserDTO
                     {
                         UserID = User.UserID,
                         Address = User.Address,
                         Email = User.Email,
                         Name = User.Name,
                         Password = null,
                         Phone = User.Phone,
                         Rights = User.Rights
                     };
                     return proxy.UpdateUser(new UpdateRequest<UserDTO>()
                     {
                         Login = User.Email,
                         Password = User.Password,
                         Data = data
                     });
                 }
             }
             catch (Exception exc)
             {
                 return exc;
             }
         }, (s, e) =>
         {
             if (e.Result is Exception)
             {
                 Utils.HandleException(e.Result as Exception);
                 return;
             }
             var userRes = e.Result as SingleItemResponse<UserDTO>;
             if (userRes == null)
             {
                 Utils.showError(Utils.Messages.UNKNOWN_ERROR_FORMAT);
                 return;
             }
             ClientConfig.CurrentUser.UpdateWithUserDTO(userRes.Data);
             ClientConfig.CurrentUser.RefreshRate = this.User.RefreshRate;
             this.User = ClientConfig.CurrentUser;
             ModifiedUserData = false;
             Utils.showInformation(Utils.Messages.SAVED_SUCCESSFULLY);
         }, null));
 }
Exemplo n.º 2
0
 internal void SavePassword()
 {
     if (Password != CurrentPassword)
     {
         Utils.showExclamation(Utils.Messages.INVALID_PASSWORD);
         return;
     }
     if (NewPassword != PasswordRepeated)
     {
         Utils.showExclamation(Utils.Messages.REPEATED_PASSWORD_DIFF);
         return;
     }
     if (Password == string.Empty || Password == null ||
         NewPassword == string.Empty || NewPassword == null)
     {
         Utils.showExclamation(Utils.Messages.PASSWORD_EMPTY);
         return;
     }
     Worker.EnqueueTask(new WorkerTask(args =>
     {
         var user = args[0] as User;
         var newPass = args[1] as string;
         try
         {
             if (user == null)
                 throw new PizzaNetException(Utils.Messages.NO_USER_LOGGED_IN);
             using (var proxy = new WorkChannel())
             {
                 return proxy.UpdateUser(new UpdateRequest<UserDTO>()
                     {
                         Login = user.Email,
                         Password = user.Password,
                         Data = new UserDTO()
                         {
                             UserID = user.UserID,
                             Address = null,
                             Email = user.Email,
                             Name = null,
                             Password = newPass,
                             Phone = -1,
                         }
                     });
             }
         }
         catch (Exception e)
         {
             return e;
         }
     },
         (s, e) =>
         {
             if (e.Result is Exception)
             {
                 Utils.HandleException(e.Result as Exception);
                 return;
             }
             var userRes = e.Result as SingleItemResponse<UserDTO>;
             if (userRes == null || userRes.Data == null)
             {
                 Utils.showError(Utils.Messages.UNKNOWN_ERROR_FORMAT);
                 return;
             }
             User.Password = userRes.Data.Password;
             Password = User.Password;
             CurrentPassword = PasswordRepeated = NewPassword = "";
             ModifiedPasssword = false;
             Utils.showInformation(Utils.Messages.PASSWORD_CHANGED);
         }, ClientConfig.CurrentUser, NewPassword));
 }