public override void Execute(object parameter) { // my view is the other view var viewModel = (registerViewModel)parameter; // define the data var NewRegister = new register(); // get the max id var maxId = 0; if (viewModel.Registers.Any()) { maxId = viewModel.Registers.Max(f => f.Id); } NewRegister.Id = maxId + 1; // var latest = coll.FindOne(Query.All(1)); var fw = new registerWindow(); fw.DataContext = NewRegister; fw.ShowDialog(); if (fw.DialogResult.HasValue && fw.DialogResult.Value) { // viewModel.Registers.Add(NewRegister); viewModel.insertRegister(NewRegister); // var abelinha = (registerViewModel)parameter; //viewModel.Registers = abelinha.refreshRegister(); viewModel.Registers.Add(NewRegister); viewModel.RegisterSelected = NewRegister; } }
public override void Execute(object parameter) { var viewModel = (registerViewModel)parameter; var cloneregister = (Model.register)viewModel.RegisterSelected.Clone(); var fw = new registerWindow(); fw.DataContext = cloneregister; fw.ShowDialog(); if (fw.DialogResult.HasValue && fw.DialogResult.Value) { viewModel.RegisterSelected.Name = cloneregister.Name; viewModel.RegisterSelected.Phone = cloneregister.Phone; viewModel.RegisterSelected.Email = cloneregister.Email; viewModel.RegisterSelected.Password = cloneregister.Password; viewModel.RegisterSelected.Cpf = cloneregister.Cpf; viewModel.RegisterSelected.Address = cloneregister.Address; viewModel.EditDB(cloneregister); } }