public async Task <IActionResult> EmailConfirm(string userid, string token) { var cache = new CacheDto { Token = token }; if (!Guid.TryParse(userid, out cache.UserId)) { return(BadRequest("Validation failed")); } var result = await _userService.ConfirmEmail(cache); if (!result.Successed) { return(BadRequest(result.Message)); } var user = _userService.GetById(cache.UserId); var userInfo = _mapper.Map <UserDto, UserInfo>(user); userInfo.Token = _authService.FirstAuthenticate(user).Message; userInfo.AfterEmailConfirmation = true; return(Ok(userInfo)); }
protected override void AddCache(CacheDto cacheDto) { var cacheDtos = GetCacheFromFile(); cacheDtos.Add(cacheDto.Key, cacheDto); SaveCacheFile(cacheDtos); }
public async Task <OperationResult> ConfirmEmail(CacheDto cacheDto) { var user = _unitOfWork.UserRepo.Get(cacheDto.UserId); if (user == null) { return(new OperationResult(false, "Invalid user Id", "userId")); } if (string.IsNullOrEmpty(cacheDto.Token)) { return(new OperationResult(false, "Token is null or empty", "verification token")); } if (cacheDto.Token != _cacheHelper.GetValue(cacheDto.UserId)?.Token) { return(new OperationResult(false, "Validation failed", "")); } user.EmailConfirmed = true; await _unitOfWork.SaveAsync(); _cacheHelper.Delete(cacheDto.UserId); return(new OperationResult(true, "Verify succeeded", "")); }
protected override void SetCache(CacheDto cacheDto) { var cacheDtos = GetCacheFromFile(); cacheDtos[cacheDto.Key] = cacheDto; SaveCacheFile(cacheDtos); }
public static Cache FromDto(this CacheDto cacheDto) { return(new Cache { BeforeRequest = (cacheDto.beforerequest != null) ? cacheDto.beforerequest.FromDto() : null, AfterRequest = (cacheDto.afterrequest != null) ? cacheDto.afterrequest.FromDto() : null, Comment = cacheDto.comment }); }
public async Task SetCacheValueAsync(string key, string etag, string response, string pagingHeader) { CacheDto cacheDto = new CacheDto(etag, response, pagingHeader); string cacheItem = JsonConvert.SerializeObject(cacheDto, new JsonSerializerSettings() { //set reference loop handling to ignore otherwise navigation properties will cause problems ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); await _cache.SetStringAsync(key, cacheItem); }
public void Set(string key, object value, DateTime expire) { var cacheDto = new CacheDto(); cacheDto.Key = key; cacheDto.Value = value; cacheDto.Expire = expire; if (ContainsKey(key)) { SetCache(cacheDto); } else { AddCache(cacheDto); } }
public void XmlSerializeTest() { var ixml = ToolFactory.CreateIXmlSerializeTool(); var r = new GetAccessTokenResult() { access_token = "j;alskdjf;asldkfj", expires_in = 7200 }; CacheDto s = new CacheDto() { Value = r, Key = "lkjl", Expire = DateTime.Now.AddDays(2) }; List <CacheDto> l = new List <CacheDto>() { s }; ixml.SerializeToFile(l, "D:\\d.xml"); ixml.DeserializeFromFile <List <CacheDto> >("D:\\d.xml"); }
public void Update(CacheDto value) { var memoryCache = MemoryCache.Default; memoryCache.Set(value.UserId.ToString(), value, DateTime.Now.AddDays(10)); }
public bool Add(CacheDto value) { var memoryCache = MemoryCache.Default; return(memoryCache.Add(value.UserId.ToString(), value, DateTime.Now.AddDays(10))); }
protected override void AddCache(CacheDto cacheDto) { _cache.Add(cacheDto.Key, cacheDto); }
protected override void SetCache(CacheDto cacheDto) { _cache[cacheDto.Key] = cacheDto; }
public async Task <IActionResult> SetCacheValue([FromBody] CacheDto cache) { await _cacheService.SetCacheValueAsync(cache.Key, cache.Value); return(Ok()); }
public async Task <IActionResult> Post([FromBody] CacheDto value) { await cacheService.SetCacheValueAsync(value.Key, value.Value); return(Ok()); }
protected abstract void AddCache(CacheDto cacheDto);
protected abstract void SetCache(CacheDto cacheDto);