public async Task <IActionResult> Index() { // this route will take users to manage admins page var excludedWhenSearchingStandardUsers = new List <String>() { "admin" }; var appUserList = userRepo.GetAllUsersAndData(); var adminList = await GenerateUserRoleList(appUserList, "admin"); var peasantList = await GenerateUserRoleList(appUserList, "standard", excludedWhenSearchingStandardUsers); // build view model var manageAdminVM = new ManageAdminsViewModel() { AdminList = GenerateAdminViewModels(adminList), UserList = GenerateAdminViewModels(peasantList) }; ViewBag.BackgroundStyle = "pageContainer8"; return(View(manageAdminVM)); }
public UIElement GetDisplayElement() { ManageAdminsViewModel viewModel = new ManageAdminsViewModel(this, facade); ManageAdminsControl control = new ManageAdminsControl(viewModel); viewModel.AdminEdit += (s, e) => Edit(e.Admin); viewModel.AdminDeleted += (s, e) => { using (IAdminService service = factory.CreateAdminService()) { AdminDisplayDTO deletedAdmin = Mapper.Map <AdminDisplayModel, AdminDisplayDTO>(e.Admin); ServiceMessage serviceMessage = service.Delete(deletedAdmin.Login); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { Notify(); } } }; return(control); }
public ManageAdminsControl(ManageAdminsViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }