Пример #1
0
        public AddRolesOutput UpdateSysRole(UpdateSysRoleInput input)
        {
            var SysRole = _sysRoleRepository.FirstOrDefault(p => p.Id == input.id);

            SysRole.Name = input.name;
            var auths_array = input.auths;

            _roleAuthRepository.Delete(o => o.RoleId == input.id);
            foreach (var auth in auths_array)
            {
                _roleAuthRepository.Insert(new RoleAuth
                {
                    RoleId = input.id,
                    AuthId = auth
                });
            }

            var auth_list = (from a in _authRepository.GetAll()
                             where auths_array.Contains(a.Id)
                             select a
                             ).ToList();
            var auth_dto_list = Mapper.Map <List <Auth>, List <AuthDto> >(auth_list);


            return(new AddRolesOutput {
                Id = input.id, Name = SysRole.Name, Auths = auth_dto_list.ToArray()
            });
        }
Пример #2
0
        public AddRolesOutput UpdateSysRole(UpdateSysRoleInput input)
        {
            var result = _ISysRoleService.UpdateSysRole(input);

            return(result);
        }