public DelegationSettingsForUserViewModel(Repositories.IDelegationRepository delegationRepository, IUserManagementRepository userManagementRepository, string username)
 {
     this.delegationRepository = delegationRepository;
     this.userManagementRepository = userManagementRepository;
     int totalCount;
     var allnames =
         userManagementRepository.GetUsers(0, 100, out totalCount)
         .Select(x => new SelectListItem
         {
             Text = x
         }).ToList();
     allnames.Insert(0, new SelectListItem { Text = DelegationSettingsForUserInputModel.ChooseItem, Value = "" });
     this.AllUserNames = allnames;
     
     this.UserName = username;
     if (!IsNew)
     {
         var realmSettings =
                 this.delegationRepository
                     .GetDelegationSettingsForUser(this.UserName)
                     .ToArray();
         this.DelegationSettings = realmSettings;
     }
     else
     {
         this.DelegationSettings = new DelegationSetting[0];
     }
 }
示例#2
0
        public DelegationSettingsForUserViewModel(Repositories.IDelegationRepository delegationRepository, IUserManagementRepository userManagementRepository, string username)
        {
            this.delegationRepository     = delegationRepository;
            this.userManagementRepository = userManagementRepository;
            int totalCount;
            var allnames =
                userManagementRepository.GetUsers(0, 100, out totalCount)
                .Select(x => new SelectListItem
            {
                Text = x
            }).ToList();

            allnames.Insert(0, new SelectListItem {
                Text = DelegationSettingsForUserInputModel.ChooseItem, Value = ""
            });
            this.AllUserNames = allnames;

            this.UserName = username;
            if (!IsNew)
            {
                var realmSettings =
                    this.delegationRepository
                    .GetDelegationSettingsForUser(this.UserName)
                    .ToArray();
                this.DelegationSettings = realmSettings;
            }
            else
            {
                this.DelegationSettings = new DelegationSetting[0];
            }
        }
 public DelegationViewModel(Repositories.IDelegationRepository delegationRepository)
 {
     this.delegationRepository = delegationRepository;
 }
示例#4
0
 public DelegationViewModel(Repositories.IDelegationRepository delegationRepository)
 {
     this.delegationRepository = delegationRepository;
 }