/// <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); }
//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")); } }
/// <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); } }
/// <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")); } }