Exemplo n.º 1
0
        public GroupPermissionListViewModel UpdateGroupPermission(GroupPermissionListViewModel model)
        {
            var entityCollection = this._groupPermissionsRepository.Get(null).Where(x => x.GroupId == model.GroupId);

            if (entityCollection.Count() > 0)
            {
                foreach (var item in entityCollection)
                {
                    this._groupPermissionsRepository.Delete(item);
                }
                this._unitOfWork.Commit();
            }

            if (model.List?.Count > 0)
            {
                foreach (var item in model.List)
                {
                    GroupPermission newEntity = new GroupPermission
                    {
                        GroupId      = model.GroupId,
                        PermissionId = item.Value
                    };
                    this._groupPermissionsRepository.Add(newEntity);
                }
                this._unitOfWork.Commit();
            }

            return(model);
        }
Exemplo n.º 2
0
        private void LoadLookups()
        {
            groupbindingSource.DataSource = repository.Groups.GetAll().ToList();
            this.CurrentGroup             = groupbindingSource.Current as Group;

            groupPermissions = new GroupPermissionListViewModel(repository, this.CurrentGroup);
            groupPermissionBindingSource.DataSource = groupPermissions.GroupPermissions;
        }
Exemplo n.º 3
0
 private void listBox1_SelectedValueChanged(object sender, EventArgs e)
 {
     if (listBox1.SelectedItem != null)
     {
         this.CurrentGroup = listBox1.SelectedItem as Group;
         groupPermissions  = new GroupPermissionListViewModel(repository, this.CurrentGroup);
         groupPermissionBindingSource.DataSource = groupPermissions.GroupPermissions;
     }
 }
Exemplo n.º 4
0
        public GroupPermissionListViewModel GetGroupPermission(long groupId)
        {
            var lang             = this._languageService.CurrentLanguage;
            var entityCollection = this._groupPermissionsRepository.Get(null).Where(x => x.GroupId == groupId).ToList();

            GroupPermissionListViewModel result = new GroupPermissionListViewModel
            {
                GroupId = groupId,
                List    = new List <NmaeValueViewModel>()
            };

            foreach (var item in entityCollection)
            {
                result.List.Add(new NmaeValueViewModel
                {
                    Value = item.PermissionId.Value,
                    Name  = item.Permission.ChildTranslatedPermissions.FirstOrDefault(x => x.Language == lang).Name
                });
            }
            return(result);
        }