示例#1
0
 /// <summary>
 /// 批量删除用户
 /// </summary>
 /// <param name="UserIDs"></param>
 public void DeleteUser(UserDTOList Users)
 {
     PerformUpdateObjects <UserDTOList, UserDTO, User>(Users, userRepository, uto => uto.ID, (u, uto) =>
     {
         u.Status = Wings.Domain.Model.Status.Deleted;
     });
 }
示例#2
0
        /// <summary>
        /// 获取所有的用户
        /// </summary>
        /// <param name="pagination"></param>
        /// <returns></returns>
        public UserDTOList GetAllUsers()
        {
            UserDTOList userdtolist = new UserDTOList();
            var         users       = userRepository.GetAll(Specification <User> .Eval(u => u.Status.Equals(Wings.Domain.Model.Status.Active)));

            foreach (var item in users)
            {
                userdtolist.Add(Mapper.Map <User, UserDTO>(item));
            }
            return(userdtolist.ToViewModel());
        }
示例#3
0
 public UserDTOList getUsers()
 {
     List<User> users = userfacade.getUsers();
     UserDTOList ulist = new UserDTOList();
     UserAdapter ua = new UserAdapter();
     foreach (User u in users)
     {
         ulist.Add(ua.ConvertEntitytoDTO(u));
     }
     return ulist;
 }
示例#4
0
        public UserDTOList GetUsersByWeb(Guid webid)
        {
            UserDTOList udtolist = new UserDTOList();
            var         web      = webRepository.GetByKey(webid);
            var         users    = userRepository.FindAll(Specification <User> .Eval(u => u.Webs.Contains(web)));

            foreach (var item in users)
            {
                udtolist.Add(Mapper.Map <User, UserDTO>(item));
            }
            return(udtolist);
        }
示例#5
0
        public UserDTOList getUsers()
        {
            List <User> users = userfacade.getUsers();
            UserDTOList ulist = new UserDTOList();
            UserAdapter ua    = new UserAdapter();

            foreach (User u in users)
            {
                ulist.Add(ua.ConvertEntitytoDTO(u));
            }
            return(ulist);
        }
示例#6
0
        /// <summary>
        /// 通过分组id获取用户列表
        /// </summary>
        /// <param name="GroupID"></param>
        /// <returns></returns>
        public UserDTOList GetUsersByGroupID(Guid GroupID)
        {
            UserDTOList userlist = new UserDTOList();
            var         group    = groupRespository.Get(Specification <Group> .Eval(g => g.ID.Equals(GroupID)));

            if (group != null && group.Users != null && group.Users.Count > 0)
            {
                group.Users.ForEach(u =>
                {
                    userlist.Add(Mapper.Map <User, UserDTO>(u));
                });
            }
            return(userlist.ToViewModel());
        }
示例#7
0
        public UserDTOList GetUsers(Guid?department, UserStatusEnum status, string keywords = "", string order = "createddate_desc")
        {
            var userDTOList = new UserDTOList();

            ISpecification <User> spec = Specification <User> .Eval(user => true);

            spec = new AndSpecification <User>(spec,
                                               Specification <User> .Eval(user => status == UserStatusEnum.All || user.Status == status));
            spec = new AndSpecification <User>(spec,
                                               Specification <User> .Eval(user => (keywords == "") || user.UserName.Contains(keywords)));
            spec = new AndSpecification <User>(spec,
                                               Specification <User> .Eval(user => !(department.HasValue) || user.BranchId == department.Value));

            this._IUserRepository.GetAll(spec).ToList().ForEach(item =>
                                                                userDTOList.Add(Mapper.Map <User, UserDTO>(item)));
            this.AppendUserInfo(userDTOList, this._IUserRepository.Data);
            return(userDTOList);
        }
示例#8
0
        /// <summary>
        /// 获取此角色下的所有用户
        /// </summary>
        /// <param name="roleid"></param>
        /// <returns></returns>
        public UserDTOList GetUserListByRole(Guid roleid)
        {
            var role = roleRepository.Find(Specification <Role> .Eval(r => r.ID.Equals(roleid)));

            if (role == null)
            {
                return(null);
            }
            List <User> users    = role.Users;
            UserDTOList udtoList = new UserDTOList();

            users.ForEach(u =>
            {
                if (u.Status == Wings.Domain.Model.Status.Active)//只获取有效数据
                {
                    udtoList.Add(Mapper.Map <User, UserDTO>(u));
                }
            });
            return(udtoList.ToViewModel());
        }
示例#9
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;
            });
        }
示例#10
0
        public ActionResult Add(UserDTO user)
        {
            Result result = new Result();

            result.message = "添加用户失败";
            using (ServiceProxy <IUserService> proxy = new ServiceProxy <IUserService>())
            {
                user.CreateDate = DateTime.Now;
                user.EditDate   = DateTime.Now;

                user.Creator       = null;
                user.LastloginTime = DateTime.Now;
                UserDTOList dtolist = new UserDTOList();
                dtolist.Add(user);
                proxy.Channel.CreateUser(dtolist);
                if (!string.IsNullOrEmpty(user.ID))
                {
                    result.success = true;
                    result.message = "添加角色成功";
                }
            }
            return(Json(result));
        }
示例#11
0
        public UserDTOList CreateUser(UserDTOList user)
        {
            user.ForEach(u =>
            {
            });
            return(PerformCreateObjects <UserDTOList, UserDTO, User>(user, userRepository, udto =>
            {
            }, u =>
            {
                if (u.GroupIDS != null)
                {
                    List <Guid> groupids = new List <Guid>();
                    u.GroupIDS.ToList().ForEach(i =>
                    {
                        if (!string.IsNullOrEmpty(i))
                        {
                            Guid swap = Guid.Empty;
                            if (Guid.TryParse(i, out swap))
                            {
                                groupids.Add(swap);
                            }
                        }
                    });
                    List <GroupDTO> groups = new List <GroupDTO>();
                    u.Groups = groupRespository.GetAll(Specification <Group> .Eval(g => groupids.Contains(g.ID))).ToList();
                }

                // 角色保存
                //u.Roles = new List<Role>();
                if (u.RoleIDS != null)
                {
                    List <Guid> roleids = new List <Guid>();
                    u.RoleIDS.ToList().ForEach(i =>
                    {
                        if (!string.IsNullOrEmpty(i))
                        {
                            Guid swap = Guid.Empty;
                            if (Guid.TryParse(i, out swap))
                            {
                                roleids.Add(swap);
                            }
                        }
                    });
                    List <RoleDTO> roles = new List <RoleDTO>();

                    u.Roles = roleRepository.GetAll(Specification <Role> .Eval(g => roleids.Contains(g.ID))).ToList();
                }
                //u.Webs = new List<Web>();
                // 站点保存
                if (u.WebIDS != null)
                {
                    List <Guid> webids = new List <Guid>();
                    u.WebIDS.ToList().ForEach(i =>
                    {
                        if (!string.IsNullOrEmpty(i))
                        {
                            Guid swap = Guid.Empty;
                            if (Guid.TryParse(i, out swap))
                            {
                                webids.Add(swap);
                            }
                        }
                    });
                    List <WebDTO> webs = new List <WebDTO>();
                    u.Webs = webRepository.GetAll(Specification <Web> .Eval(g => webids.Contains(g.ID))).ToList();
                }
            }).ToViewModel());
            //return PerformUpdateObjects<UserDTOList, UserDTO, User>(, userRepository, uto => uto.ID, (u, uto) =>
            //{
            //    //u.Groups = new List<Group>();
            //    // 部门保存

            //}).ToViewModel();
        }
示例#12
0
 /// <summary>
 /// 修改用户的个人信息
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public UserDTOList EditUsers(UserDTOList user)
 {
     return(PerformUpdateObjects <UserDTOList, UserDTO, User>(user, userRepository, uto => uto.ID, (u, uto) =>
     {
     }).ToViewModel());
 }