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)); }
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)); }