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);
        }
Exemple #3
0
 public ManageAdminsControl(ManageAdminsViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }