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));
        }
Exemplo n.º 2
0
        protected override void AddCache(CacheDto cacheDto)
        {
            var cacheDtos = GetCacheFromFile();

            cacheDtos.Add(cacheDto.Key, cacheDto);
            SaveCacheFile(cacheDtos);
        }
Exemplo n.º 3
0
        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", ""));
        }
Exemplo n.º 4
0
        protected override void SetCache(CacheDto cacheDto)
        {
            var cacheDtos = GetCacheFromFile();

            cacheDtos[cacheDto.Key] = cacheDto;
            SaveCacheFile(cacheDtos);
        }
Exemplo n.º 5
0
 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
     });
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
        public void Update(CacheDto value)
        {
            var memoryCache = MemoryCache.Default;

            memoryCache.Set(value.UserId.ToString(), value, DateTime.Now.AddDays(10));
        }
Exemplo n.º 10
0
        public bool Add(CacheDto value)
        {
            var memoryCache = MemoryCache.Default;

            return(memoryCache.Add(value.UserId.ToString(), value, DateTime.Now.AddDays(10)));
        }
Exemplo n.º 11
0
 protected override void AddCache(CacheDto cacheDto)
 {
     _cache.Add(cacheDto.Key, cacheDto);
 }
Exemplo n.º 12
0
 protected override void SetCache(CacheDto cacheDto)
 {
     _cache[cacheDto.Key] = cacheDto;
 }
Exemplo n.º 13
0
        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());
        }
Exemplo n.º 15
0
 protected abstract void AddCache(CacheDto cacheDto);
Exemplo n.º 16
0
 protected abstract void SetCache(CacheDto cacheDto);