Esempio n. 1
0
        public async Task <IResultModel> Add(UserAuthAddModel model)
        {
            var entity = _mapper.Map <UserAuthEntity>(model);
            var result = await _repository.InsertAsync(entity);

            return(ResultModel.Result(result));
        }
Esempio n. 2
0
        /// <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);
        }