public async Task <bool> SaveRoleByUser(UpdateUserRoleVo updateUserRole) { try { var RoleIds = new List <Guid>(); if (!updateUserRole.RoleIds.IsNullOrEmpty()) { RoleIds.AddRange(JsonConvert.DeserializeObject <List <Guid> >(updateUserRole.RoleIds)); } var Rolelist = new List <SysUserRole>(); var deletelist = await _userRoleRepository.GetAllListAsync(x => x.UserIdOrDepId == updateUserRole.userId); Rolelist.AddRange(RoleIds.Select(x => new SysUserRole { RoleId = x, CreatedId = updateUserRole.CreateId, CreatedName = updateUserRole.CreateName, UserIdOrDepId = updateUserRole.userId, })); _unitofWork.BeginTransaction(); await _userRoleRepository.Delete(deletelist); await _userRoleRepository.InsertAsync(Rolelist); _unitofWork.Commit(); return(true); } catch (Exception) { throw; } }
public async Task <MessageModel <string> > UserRoleAssig(UpdateUserRoleVo updateUserRole) { var data = new MessageModel <string>(); data.success = await _userRoleServer.SaveRoleByUser(updateUserRole); data.msg = "角色权限保存成功"; return(data); }
public async Task <MessageModel <string> > UserRoleAssig(UpdateUserRoleVo updateUserRole) { var data = new MessageModel <string>(); try { data.success = await _userRoleServer.SaveRoleByUser(updateUserRole); data.msg = "角色权限保存成功"; return(data); } catch (Exception ex) { data.msg = "用户分配角色失败" + ex.Message; data.success = false; return(data); } }