示例#1
0
        public UserDTO AssignUserGroup(Guid userid, IDList groupids)
        {
            List <Guid> gids = new List <Guid>();

            groupids.ForEach(m =>
            {
                Guid id = new Guid();
                if (Guid.TryParse(m, out id))
                {
                    gids.Add(id);
                }
            });
            var user = userRepository.Find(Specification <User> .Eval(u => u.ID.Equals(userid)));

            using (ITransactionCoordinator coordinator = TransactionCoordinatorFactory.Create(Context, bus))
            {
                if (user == null)
                {
                    throw new NullReferenceException("无法找指定的用户");
                }

                var groups = groupRespository.GetAll((Specification <Group> .Eval(g => gids.Contains(g.ID)))).ToList();
                user.Groups = groups;
                userRepository.Update(user);
                user.UpdateGroup();
                coordinator.Commit();
            }
            return(Mapper.Map <User, UserDTO>(user));
        }
示例#2
0
        public UserDTO AssignUserRole(Guid userid, IDList roleids)
        {
            List <Guid> rids = new List <Guid>();

            roleids.ForEach(m =>
            {
                Guid id = new Guid();
                if (Guid.TryParse(m, out id))
                {
                    rids.Add(id);
                }
            });
            var user = userRepository.Find(Specification <User> .Eval(u => u.ID.Equals(userid)));

            using (ITransactionCoordinator coordinator = TransactionCoordinatorFactory.Create(Context, bus))
            {
                if (user == null)
                {
                    throw new NullReferenceException("无法找指定的用户");
                }
                var roles = roleRepository.GetAll((Specification <Role> .Eval(r => rids.Contains(r.ID)))).ToList();;
                user.Roles = roles;
                userRepository.Update(user);
                user.UpdateRole();
                coordinator.Commit();
            }
            return(Mapper.Map <User, UserDTO>(user).ToViewModel());
        }
示例#3
0
        public void DeleteModule(IDList moduleids)
        {
            ModuleDTOList moduledtolist = new ModuleDTOList();

            moduleids.ForEach(s =>
            {
                moduledtolist.Add(new ModuleDTO()
                {
                    ID = s
                });
            });
            PerformUpdateObjects <ModuleDTOList, ModuleDTO, Module>(moduledtolist, moduleRepository, w => w.ID, (w, wdto) =>
            {
                w.Status = Wings.Domain.Model.Status.Deleted;
            });
        }
示例#4
0
        public void DeleteWeb(IDList webids)
        {
            WebDTOList webdtolist = new WebDTOList();

            webids.ForEach(s =>
            {
                webdtolist.Add(new WebDTO()
                {
                    ID = s
                });
            });
            PerformUpdateObjects <WebDTOList, WebDTO, Web>(webdtolist, webRepository, w => w.ID, (w, wdto) =>
            {
                w.Status = Wings.Domain.Model.Status.Deleted;
            });
        }
示例#5
0
        public void DeleteRole(IDList roleid)
        {
            RoleDTOList roles = new RoleDTOList();
            Guid        temp  = Guid.Empty;

            roleid.ForEach(
                r =>
            {
                if (Guid.TryParse(r, out temp))
                {
                    roles.Add(new RoleDTO()
                    {
                        ID = temp.ToString()
                    });
                }
            }
                );
            PerformUpdateObjects <RoleDTOList, RoleDTO, Role>(roles, roleRepository, g => g.ID, (g, gdto) =>
            {
                g.Status = Wings.Domain.Model.Status.Deleted;
            });
        }
示例#6
0
        public void DeleteUser(IDList UserIDs)
        {
            UserDTOList users = new UserDTOList();
            Guid        temp  = Guid.Empty;

            UserIDs.ForEach(
                r =>
            {
                if (Guid.TryParse(r, out temp))
                {
                    users.Add(new UserDTO()
                    {
                        ID = temp.ToString()
                    });
                }
            }
                );
            PerformUpdateObjects <UserDTOList, UserDTO, User>(users, userRepository, g => g.ID, (g, gdto) =>
            {
                g.Status = Wings.Domain.Model.Status.Deleted;
            });
        }