public async Task <IResultModel> Add(UserAuthAddModel model) { var entity = _mapper.Map <UserAuthEntity>(model); var result = await _repository.InsertAsync(entity); return(ResultModel.Result(result)); }
/// <summary> /// 更新登录信息 /// </summary> private async Task <UserAuthEntity> UpdateLoginInfo(UserEntity user, int refreshTokenExpiredTime) { Task <bool> task; var entity = await _userAuthRepository.FirstAsync(m => m.UserId == user.Id); if (entity != null) { entity.LoginTime = DateTime.Now.ToTimestamp(); entity.LoginIP = _loginInfo.IPv4; entity.RefreshToken = Guid.NewGuid().ToString(); entity.ExpiredTime = DateTime.Now.AddDays(refreshTokenExpiredTime); task = _userAuthRepository.UpdateAsync(entity); } else { entity = new UserAuthEntity { UserId = user.Id, LoginTime = DateTime.Now.ToTimestamp(), LoginIP = _loginInfo.IPv4, RefreshToken = Guid.NewGuid().ToString(), ExpiredTime = DateTime.Now.AddDays(refreshTokenExpiredTime) }; task = _userAuthRepository.InsertAsync(entity); } return(await task ? entity : null); }