Example #1
0
        /// <summary>
        /// 增加登录失败次数
        /// </summary>
        /// <param name="loginIP"></param>
        /// <param name="loginTime"></param>
        /// <returns></returns>
        public void AddLoginFailTimes(string loginIP, DateTime loginTime)
        {
            CreateOrUpdateLoginFailLogInput input = new CreateOrUpdateLoginFailLogInput();

            input.LoginIP       = CommonHelper.ConvertIPToLong(loginIP);
            input.LastLoginTime = loginTime;

            CreateOrUpdateLoginFailLog(input);
        }
Example #2
0
        //public async Task<ListResultDto<LoginFailLogDto>> GetLoginFailLogByIP(long loginIP)
        //{
        //	//条件过滤
        //	var loginFailLogs = await _loginFailLogRepository.GetAll()
        //		.WhereIf(loginIP > 0, m => m.LoginIP == loginIP)
        //		.ToListAsync();

        //	return new ListResultDto<LoginFailLogDto>(loginFailLogs.MapTo<List<LoginFailLogDto>>());
        //}

        /// <summary>
        /// 添加登录失败日志记录
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        protected virtual void CreateLoginFailLog(CreateOrUpdateLoginFailLogInput input)
        {
            try
            {
                var entity = ObjectMapper.Map <LoginFailLog>(input);

                LoginFailLog x = _loginFailLogRepository.Insert(entity);
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException(L("CouldNotInsertTheLoginFailLog"));
            }
        }
Example #3
0
        /// <summary>
        /// 添加或更新登录失败日志
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public void CreateOrUpdateLoginFailLog(CreateOrUpdateLoginFailLogInput input)
        {
            try
            {
                var loginFailLog = _loginFailLogRepository.Single(m => m.LoginIP == input.LoginIP);

                input.Id        = loginFailLog.Id;
                input.FailTimes = 1;
                UpdateLoginFailLog(input);
            }
            catch (Exception ex)
            {
                CreateLoginFailLog(input);
            }
        }
Example #4
0
        /// <summary>
        /// 更新登录失败日志记录
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        protected virtual void UpdateLoginFailLog(CreateOrUpdateLoginFailLogInput input)
        {
            try
            {
                var entity = _loginFailLogRepository.Get(input.Id.Value);

                input.FailTimes = entity.FailTimes + 1;
                entity          = ObjectMapper.Map <LoginFailLog>(input);

                _loginFailLogRepository.UpdateAsync(entity);
            }
            catch (Exception ex)
            {
                throw new UserFriendlyException(L("CouldNotFoundTheLoginFailLog"));
            }
        }