Ejemplo n.º 1
0
        public List <UserRole> AddUserRole(UserRoleViewModel userRole)
        {
            var userRoles = new List <UserRole>();

            foreach (var item in userRole.RoleIds)
            {
                var data = new UserRole();
                data.RoleId = item.RoleId;
                data.UserId = userRole.UserId;
                userRoles.Add(data);
            }
            _userRoleRepo.AddRange(userRoles);
            SaveChanges();
            return(userRoles);
        }
Ejemplo n.º 2
0
        public async Task <Message> PostUser([FromBody] Dictionary <string, object> dictionary)
        {
            if (!dictionary.ContainsKey("user") || !dictionary.ContainsKey("userRoleIdString"))
            {
                return(Message.Fail().Add("content", "参数错误"));
            }
            JObject      juser            = (JObject)dictionary["user"];
            UserCreation userCreation     = juser.ToObject <UserCreation>();
            string       userRoleIdString = (string)dictionary["userRoleIdString"];

            var dbitem = await _userRepository.GetSingleAsync(x => x.UserName == userCreation.UserName);

            if (dbitem != null)
            {
                return(Message.Fail().Add("content", "用户名已存在"));
            }

            string userid = userCreation.UserId = Method.GetGuid32();

            userCreation.UserStatus = "1";
            List <TbUserRole> userRoleList = new List <TbUserRole>();

            string[] roleIds = userRoleIdString.Split('_');
            foreach (var roleid in roleIds)
            {
                userRoleList.Add(new TbUserRole()
                {
                    UserId = userid, RoleId = roleid, UserRoleId = Method.GetGuid32()
                });
            }

            var newItem = _mapper.Map <TbUser>(userCreation);

            _userRepository.Add(newItem);
            _userRoleRepository.AddRange(userRoleList);
            if (!await _unitOfWork.SaveAsync())
            {
                return(Message.ServerError());
            }
            return(Message.Ok());
        }
Ejemplo n.º 3
0
 public IEnumerable <IUserRole> AddRange(IEnumerable <UserRole> entities)
 {
     return(repository.AddRange(entities));
 }