Ejemplo n.º 1
0
        public IActionResult DeleteUser(UserInfoListDto dto)
        {
            var state   = _userInfoService.DeleteUser(dto.userId, GetCurrentUserId().Result);
            var message = state ? "删除成功" : "删除失败";

            return(Ok(new { state, message }));
        }
Ejemplo n.º 2
0
        public IActionResult AddOrEditUser(UserInfoListDto dto)
        {
            dto.updateBy = GetCurrentUserId().Result;
            dto.passWord = dto.passWord.Length < 16 ? MD5Helper.MD5Encrypt32(dto.passWord) : dto.passWord;
            var state   = _userInfoService.AddOrEditUserInfo(dto);
            var message = state ? "保存成功" : "账号已存在";

            _hubContext.Clients.All.SendAsync("ReceiveUpdate").Wait();
            return(Ok(new { state, message }));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 添加或编辑用户信息
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool AddOrEditUserInfo(UserInfoListDto dto)
        {
            var entity = _dbContext.TbUser.Include(x => x.TbUserRelation).FirstOrDefault(x => x.UserNo == dto.userNo);

            if (dto.userId != 0)
            {
                entity.UserName       = dto.userName;
                entity.UserState      = dto.userState;
                entity.UserTel        = dto.userTel;
                entity.UpdateBy       = dto.updateBy;
                entity.TbUserRelation = dto.roleIds.Select(x => new TbUserRelation
                {
                    UserId = dto.userId,
                    RoleId = x
                }).ToList();
                using (_dbContext)
                {
                    _dbContext.TbUser.Update(entity);
                    return(_dbContext.SaveChanges() > 0 ? true : false);
                }
            }
            else if (entity == null)
            {
                entity = new TbUser
                {
                    UserNo         = dto.userNo,
                    UserName       = dto.userName,
                    UserPassword   = dto.passWord,
                    UserState      = dto.userState,
                    UserTel        = dto.userTel,
                    TbUserRelation = dto.roleIds.Select(x => new TbUserRelation
                    {
                        UserId = dto.userId,
                        RoleId = x
                    }).ToList()
                };
                using (_dbContext)
                {
                    _dbContext.Entry(entity).State = EntityState.Added;
                    //_dbContext.TbUser.Add(entity);
                    return(_dbContext.SaveChanges() > 0 ? true : false);
                }
            }
            return(false);
        }