public async Task <bool> SaveUserDeptAsync(UserDeptDto dto)
        {
            var uri      = API.SysUser.SaveUserDeptAsync(_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());
        }
示例#2
0
        /// <summary>
        /// 保存用户部门
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <bool> SaveUserDeptAsync(UserDeptDto dto)
        {
            using (var tran = _databaseFixture.Db.BeginTransaction())
            {
                try
                {
                    //删除
                    var dbdata = await _databaseFixture.Db.SysUserDept.FindAsync(m => m.UserId == dto.UserId);

                    if (dbdata != null)
                    {
                        await _databaseFixture.Db.SysUserDept.DeleteAsync(dbdata, tran);

                        //部门ID相同 不保存
                        if (dbdata.DeptId == dto.DeptId)
                        {
                            return(true);
                        }
                    }

                    //保存
                    SysUserDept userDept = new SysUserDept()
                    {
                        UserId     = dto.UserId,
                        DeptId     = dto.DeptId,
                        CreateTime = DateTime.Now.ToTimeStamp()
                    };
                    await _databaseFixture.Db.SysUserDept.InsertAsync(userDept, tran);

                    tran.Commit();
                    return(true);
                }
                catch
                {
                    tran.Rollback();
                    return(false);
                }
            }
        }
示例#3
0
        public async Task <IActionResult> SaveUserDept([FromBody] UserDeptDto dto)
        {
            var res = await _userService.SaveUserDeptAsync(dto);

            return(Ok(res));
        }
示例#4
0
 public async Task <bool> SaveUserDeptAsync([FromBody] UserDeptDto dto)
 {
     return(await _userService.SaveUserDeptAsync(dto));
 }