private void Edit(AdminDisplayModel adminDisplayModel) { AdminEditModel admin = new AdminEditModel { FirstName = adminDisplayModel.FirstName, LastName = adminDisplayModel.LastName, PhoneNumber = adminDisplayModel.PhoneNumber, Login = adminDisplayModel.Login }; AdminInfoViewModel viewModel = new AdminInfoViewModel(admin); AdminInfoControl control = new AdminInfoControl(viewModel); Window window = WindowFactory.CreateByContentsSize(control); viewModel.AdminEdited += (s, e) => { AdminEditModel adminEditModel = e.Admin; AdminEditDTO adminEditDTO = Mapper.Map <AdminEditModel, AdminEditDTO>(adminEditModel); using (IAdminService service = factory.CreateAdminService()) { ServiceMessage serviceMessage = service.Update(adminEditDTO); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { window.Close(); Notify(); } } }; window.Show(); }
private void RaiseAdminDeletedEvent(AdminDisplayModel admin) { var handler = AdminDeleted; if (handler != null) { AdminDisplayEventArgs e = new AdminDisplayEventArgs(admin); handler(this, e); } }
public AdminDisplayEventArgs(AdminDisplayModel admin) { this.Admin = admin; }