protected override void OnDelete(Entity item, out string message, ref Action <Entity> afterConfirm) { if (afterConfirm == null) { throw new ArgumentNullException(nameof(afterConfirm)); } message = ((UserAccount)item).Username; afterConfirm = currentItem => { try { var deletedItem = (UserAccount)currentItem; deletedItem.RowStatus = RecordStatus.DeletedRecord; var dataWriter = new UserAccountDataWriter(App.CurrentUser.User.Username, deletedItem); dataWriter.SaveChanges(); ItemDataCollection.Remove((UserAccount)currentItem); } catch (Exception ex) { MessageDialog.ShowError(ex, this); } }; }
public bool FileSave() { try { Cursor.Current = Cursors.WaitCursor; if (!DataIsValid()) { return(false); } ItemData.Username = txtUsername.Text.Trim(); ItemData.Password = txtPassword.Text; ItemData.RoleClass = (Role)cboRole.SelectedItem; ItemData.RoleId = ((Role)cboRole.SelectedItem).Id; //ItemData.EmployeeId = string.IsNullOrWhiteSpace(txtEmpNum.Text) ? 0 : Int32.Parse(txtEmpNum.Text); ItemData.LinkAccounts.RemoveAll(); if (lblEmployee.Tag != null) { var link = (LinkAccount)lblEmployee.Tag; link.UserId = ItemData.Id; ItemData.LinkAccounts.Add(link); } if (ItemData.Id != 0) { ItemData.RowStatus = AiTech.LiteOrm.RecordStatus.ModifiedRecord; } var dataWriter = new UserAccountDataWriter(App.CurrentUser.User.Username, ItemData); dataWriter.SaveChanges(); DirtyStatus.Clear(); DialogResult = DialogResult.OK; return(true); } catch (Exception ex) { MessageDialog.ShowError(ex, this); return(false); } }
private void btnOk_Click(object sender, EventArgs e) { try { if (!DataIsValid()) { return; } App.CurrentUser.User.Password = txtPassword.Text; var writer = new UserAccountDataWriter(App.CurrentUser.User.Username, App.CurrentUser.User); writer.SaveChanges(); App.LogAction("Account", "Changed Password"); DialogResult = DialogResult.OK; } catch (Exception ex) { MessageDialog.ShowError(ex, this); } }