コード例 #1
0
        public async Task <bool> SaveDataPrivilegesAsync(DataPrivilegesDto model)
        {
            var uri      = API.SysUser.SaveDataPrivilegesAsync(_baseUrl);
            var content  = new StringContent(JsonConvert.SerializeObject(model), 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());
        }
コード例 #2
0
        /// <summary>
        /// 保存用户数据权限
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <bool> SaveDataPrivilegesAsync(DataPrivilegesDto model)
        {
            using (var tran = _databaseFixture.Db.BeginTransaction())
            {
                try
                {
                    var dbdatas = await _databaseFixture.Db.SysDataPrivileges.FindAllAsync(m => m.SystemId == model.SystemId && m.UserId == model.UserId);

                    foreach (var item in dbdatas)
                    {
                        await _databaseFixture.Db.SysDataPrivileges.DeleteAsync(item, tran);
                    }
                    List <SysDataPrivileges> addlist = new List <SysDataPrivileges>();
                    foreach (var item in model.Depts)
                    {
                        SysDataPrivileges privileges = new SysDataPrivileges()
                        {
                            SystemId = model.SystemId,
                            UserId   = model.UserId,
                            DeptId   = item
                        };
                        addlist.Add(privileges);
                    }
                    if (addlist.Any())
                    {
                        await _databaseFixture.Db.SysDataPrivileges.BulkInsertAsync(addlist, tran);
                    }
                    tran.Commit();
                    return(true);
                }
                catch
                {
                    tran.Rollback();
                    return(false);
                }
            }
        }
コード例 #3
0
        public async Task <IActionResult> SaveDataPrivileges([FromBody] DataPrivilegesDto model)
        {
            var res = await _userService.SaveDataPrivilegesAsync(model);

            return(Ok(res));
        }
コード例 #4
0
 public async Task <bool> SaveDataPrivilegesAsync([FromBody] DataPrivilegesDto model)
 {
     return(await _userService.SaveDataPrivilegesAsync(model));
 }