public static UserManagementViewModel Create(IRepository <Permission> permissionRepository, IRepository <UnitAssociation> unitAssociationRepository) { Check.Require(permissionRepository != null, "Repository must be supplied"); Check.Require(unitAssociationRepository != null, "Repository must be supplied"); _permissionRepository = permissionRepository; _unitAssociationRepository = unitAssociationRepository; var viewModel = new UserManagementViewModel(); return(viewModel); }
/// <summary> /// GET: /UserManagement/Manage/app /// #1 /// </summary> /// <param name="application"></param> /// <returns></returns> public ActionResult Manage(string application) //, string role, string unit) { var model = UserManagementViewModel.Create(_permissionRepository, _unitAssociationRepository); model.Application = application; model.Units = _unitService.GetVisibleByUser(application, CurrentUser.Identity.Name).ToList().Select( x => new KeyValuePair <int, string>(x.Id, x.ShortName)).ToList(); model.Roles = _roleService.GetVisibleByUser(application, CurrentUser.Identity.Name).Select( x => new KeyValuePair <int, string>(x.Id, x.Name)).ToList(); //var users = _userService.GetByApplication(application, CurrentUser.Identity.Name, role, unit).ToList(); var users = _userService.GetByApplication(application, CurrentUser.Identity.Name).ToList(); model.ConvertToUserShowModel(users, application); return(View(model)); }