public ActionResult EntryEdit(long id, long trainId) { EntryEditViewModel model = new EntryEditViewModel(); model.Cities = idNameService.GetAll("市级"); model.Pays = idNameService.GetAll("支付方式"); model.Entry = entryService.GetByEntryId(id); model.TrainId = trainId; return(View(model)); }
public JsonResult AddOrEditEntry(EntryEditViewModel model) { SyncContext.Lock(); try { using (var masterPassword = SessionContext.GetMasterPassword()) { if (ModelState.IsValid) { var currentVaultName = SessionContext.GetCurrentVaultName(); var vaultRepository = VaultRepositoryFactory.CreateInstance(); var vault = vaultRepository.GetVault(currentVaultName, masterPassword); var vaultManipulator = this.VaultManipulatorFactory.CreateInstance(vault); var entry = vaultManipulator.GetEntryById(Guid.Parse(model.Id)); bool isNew = false; if (entry == null) { entry = new Model.Entry(); entry.Id = Guid.Parse(model.Id); isNew = true; } entry.Title = model.Title; entry.UserName = model.UserName; entry.Password = model.Password; entry.Url = model.Url; entry.Description = model.Description; if (isNew) { Guid parentId = Guid.Parse(model.ParentId); vaultManipulator.AddEntry(parentId, entry); } else { vaultManipulator.UpdateEntry(entry); } vaultRepository.SaveVault(vault, masterPassword); return(Json(new { success = true })); } else { return(Json(new { success = false })); } } } finally { SyncContext.Release(); } }
private async void addToolbarItem_Click(object sender, EventArgs e) { var editViewModel = new EntryEditViewModel(null, viewModel.IsNotGeneral ? 0 : 1, viewModel.ForUser, viewModel.EntryDate); editViewModel.EntrySaved += (object sender2, EventArgs e2) => { viewModel.Entries.Add(new EntryItem() { Entry = sender2 as DataLayer.Models.Entry }); }; var page = new EntryEditPage(); page.BindingContext = editViewModel; await((MainPage)App.Current.MainPage).NavigateTo(page, true); }
protected async void Handle_ItemTapped(object sender, EventArgs e) { if (entryItem == null) { return; } var editViewModel = new EntryEditViewModel(entryItem.Entry, entryItem.Entry.EntryTypeValue, ForUser, entryItem.Entry.EntryDateValue); editViewModel.EntrySaved += (object sender2, EventArgs e2) => { entryItem.ResetStatuses(); populateControls(); }; var page = new EntryEditPage(); page.BindingContext = editViewModel; await((MainPage)App.Current.MainPage).NavigateTo(page, true); //Deselect Item // ((ListView)sender).SelectedItem = null; }
public EntryEditPage(EntryBase?entry) { InitializeComponent(); if (entry is TextEntry textEntry) { BindingContext = viewModel = new EntryEditViewModel(textEntry); } else if (entry is null) { BindingContext = viewModel = new EntryEditViewModel(null); } else { throw new NotSupportedException( $"Currently only TextEntry is supported in the EntryEditPage, but was passed {entry?.GetType().Name}"); } EntryEditView.Encrypted.Toggled += Encrypted_Toggled; EntryEditView.Encrypted.IsToggled = Entry.Encrypted; MessagingCenter.Subscribe <App>(this, "OnResume", OnResume); }
public EditBookEntries(WorkBook book, string entry) { InitializeComponent(); BindingContext = new EntryEditViewModel(Navigation, book, entry); NavigationPage.SetHasNavigationBar(this, false); }
protected EntryEditPage(EntryEditViewModel viewModel) { InitializeComponent(); this.viewModel = viewModel; }