Exemplo n.º 1
0
        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());
        }
Exemplo n.º 3
0
        /// <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);
                }
            }
        }
Exemplo n.º 4
0
 public async Task <bool> SaveUserRoleAsync([FromBody] RoleBoxDto dto)
 {
     return(await _userService.SaveUserRoleAsync(dto));
 }