Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 public async Task <User> Update(User user)
 {
     return(await _userRepositoty.UpdateAsync(user));
 }