Пример #1
0
        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);
        }
Пример #2
0
        /// <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));
        }