//action private async void SaveAction() { var item = new ModelsShared.Models.Agent { Address = this.Address, CityID = this.CityID, ContactName = this.ContactName, Email = this.Email, Handphone = this.Handphone, Id = this.Id, Name = this.Name, NPWP = this.NPWP, Phone = this.Phone }; var result = await main.AgentCollection.Add(item); if (result) { AgentCollection.SourceView.Refresh(); ModernDialog.ShowMessage("Data Is Saved !", "Info", System.Windows.MessageBoxButton.OK); this.CancelAction(); } else { ModernDialog.ShowMessage("Data Is Not Saved !", "Error", System.Windows.MessageBoxButton.OK); } }
public AgentDetailVM(ModelsShared.Models.Agent item) { this.Address = item.Address; this.ContactName = item.ContactName; this.Email = item.Email; this.Handphone = item.Handphone; this.Id = item.Id; this.Name = item.Name; this.Phone = item.Phone; this.CityID = item.CityID; }
private async void EditAction() { var vm = new Agent.AgentEditVM(Collection.SelectedItem); var cnt = new Agent.Edit { DataContext = vm }; var dlg = new ModernDialog { Title = "Edit Agent", Content = cnt }; dlg.Buttons = new Button[] { dlg.OkButton, dlg.CancelButton }; dlg.ShowDialog(); if (dlg.MessageBoxResult == MessageBoxResult.OK) { var newitem = new ModelsShared.Models.Agent { Address = vm.Address, ContactName = vm.ContactName, Email = vm.Email, Handphone = vm.Handphone, Id = vm.Id, Name = vm.Name, CityID = vm.CityID, NPWP = vm.NPWP, Phone = vm.Phone }; var isUpdate = await Collection.Update(Collection.SelectedItem.Id, newitem); if (isUpdate) { var item = Collection.Source.Where(O => O.Id == Collection.SelectedItem.Id).FirstOrDefault(); if (item != null) { item.Address = newitem.Address; item.ContactName = newitem.ContactName; item.Email = newitem.Email; item.Handphone = newitem.Handphone; item.Name = newitem.Name; item.Phone = newitem.Phone; item.CityID = newitem.CityID; item.Id = newitem.Id; item.NPWP = newitem.NPWP; } Collection.SourceView.Refresh(); ModernDialog.ShowMessage("Data Is Updated !", "Message Dialog", System.Windows.MessageBoxButton.OK); } } }