public void Execute(object parameter) { Worker worker = parameter as Worker; WorkerDetailsViewModel viewModel = worker != null ? new WorkerDetailsViewModel(worker) : new WorkerDetailsViewModel(); WorkerViewDetails editView = new WorkerViewDetails { DataContext = viewModel }; editView.ShowDialog(); if (AfterExecuted != null) { AfterExecuted.Invoke(viewModel.CurrentWorker); } }
public async Task <IActionResult> Details(int id) => View(workerViewModel = (WorkerDetailsViewModel)mapper.Map <User, WorkerDetailsViewModel> (await panelManager.GetWorker(id), new WorkerDetailsViewModel { Id = id }).WithJobs(await panelManager.GetJobs()).WithAlert());