public async Task <IActionResult> RoleBoxSave([FromBody] RoleBoxDto dto) { dto.CreateUserId = UserIdentity.UserId; var res = await _userService.SaveUserRoleAsync(dto); return(Ok(res)); }
public async Task <bool> SaveUserRoleAsync(RoleBoxDto dto) { var uri = API.SysUser.SaveUserRoleAsync(_baseUrl); var content = new StringContent(JsonConvert.SerializeObject(dto), System.Text.Encoding.UTF8, "application/json"); var response = await _apiClient.PostAsync(uri, content); response.EnsureSuccessStatusCode(); string res = await response.Content.ReadAsStringAsync(); return(res.ToLower() == bool.TrueString.ToLower()); }
/// <summary> /// 用户角色关系保存 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <bool> SaveUserRoleAsync(RoleBoxDto dto) { using (var tran = _databaseFixture.Db.BeginTransaction()) { try { var userrolelist = await _databaseFixture.Db.SysUserRole.FindAllAsync(m => m.UserId == dto.UserId); var dbuserrole = userrolelist.ToList(); if (dbuserrole.HasItems()) { foreach (var item in dbuserrole) { await _databaseFixture.Db.SysUserRole.DeleteAsync(item, tran); } } if (dto.RoleIds.HasItems()) { foreach (var item in dto.RoleIds) { SysUserRole userrole = new SysUserRole() { UserId = dto.UserId, RoleId = item, CreateTime = DateTime.Now.ToTimeStamp() }; await _databaseFixture.Db.SysUserRole.InsertAsync(userrole, tran); } } tran.Commit(); return(true); } catch (Exception ex) { tran.Rollback(); _logJobs.ExceptionLog(dto.CreateUserId, ex); return(false); } } }
public async Task <bool> SaveUserRoleAsync([FromBody] RoleBoxDto dto) { return(await _userService.SaveUserRoleAsync(dto)); }