/// <summary> /// 修改用户信息 /// </summary> /// <param name="sysUser"></param> /// <returns></returns> public async Task <bool> UpdateUser(SysUser sysUser) { var RoleIds = new List <Guid>(); var deletelist = await _userRoleRepository.GetAllListAsync(x => x.UserIdOrDepId == sysUser.Id); if (!sysUser.RoleIds.IsNullOrEmpty()) { RoleIds.AddRange(JsonConvert.DeserializeObject <List <Guid> >(sysUser.RoleIds)); } var Rolelist = new List <SysUserRole>(); Rolelist.AddRange(RoleIds.Select(x => new SysUserRole { RoleId = x, CreatedId = sysUser.UpdateId, CreatedName = sysUser.UpdateName, UserIdOrDepId = sysUser.Id, })); try { _unitofWork.BeginTransaction(); await _userRepositoty.UpdateAsync(sysUser); await _userRoleRepository.Delete(deletelist); await _userRoleRepository.InsertAsync(Rolelist); _unitofWork.Commit(); return(true); } catch (Exception) { throw; } }
/// <summary> /// 批量删除对应的用户 /// </summary> /// <param name="sysUsers"></param> /// <returns></returns> public async Task <bool> DeleteUser(List <Guid> guids) { try { var list = GetAllListByWhere(guids); list.ForEach(x => { x.IsDrop = true; }); return(await _userRepositoty.UpdateAsync(list)); } catch (Exception) { return(false); } }
public async Task <User> Update(User user) { return(await _userRepositoty.UpdateAsync(user)); }