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); }
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()); }
public IEnumerable <IUserRole> AddRange(IEnumerable <UserRole> entities) { return(repository.AddRange(entities)); }