Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public EditBookEntries(WorkBook book, string entry)
 {
     InitializeComponent();
     BindingContext = new EntryEditViewModel(Navigation, book, entry);
     NavigationPage.SetHasNavigationBar(this, false);
 }
Ejemplo n.º 7
0
        protected EntryEditPage(EntryEditViewModel viewModel)
        {
            InitializeComponent();

            this.viewModel = viewModel;
        }