Ejemplo n.º 1
0
        public IActionResult TestRedis()
        {
            cacheProvider.Set("username", new UserDto()
            {
                Username = "******"
            });
            UserDto user = cacheProvider.Get <UserDto>("username");

            if (user != null)
            {
                return(Content(JsonConvert.SerializeObject(SimpleResponseDto <bool> .OK(true)), "application/json", Encoding.UTF8));
            }
            return(Content(JsonConvert.SerializeObject(SimpleResponseDto <bool> .Failed(ResponseCodeEnum.ResponseCode_100)), "application/json", Encoding.UTF8));
        }
Ejemplo n.º 2
0
 public Task <SimpleResponseDto <LoginResponseDto> > SignIn([FromBody] LoginRequestDto loginRequestDto)
 {
     return(Task.Run(() =>
     {
         SimpleResponseDto <LoginResponseDto> simpleResponseDto = null;
         UserDto user = loginService.SignIn(loginRequestDto.Username, loginRequestDto.Password);
         if (user != null)
         {
             string accessToken = Guid.NewGuid().ToString("N");
             //cache accessToken and user in 30 mins
             cacheProvider.Set(accessToken, user, DateTime.Now.AddMinutes(30));
             LoginResponseDto loginResponseDto = new LoginResponseDto();
             loginResponseDto.AccessToken = accessToken;
             loginResponseDto.UserInfo = user;
             simpleResponseDto = SimpleResponseDto <LoginResponseDto> .OK(loginResponseDto);
         }
         else
         {
             simpleResponseDto = SimpleResponseDto <LoginResponseDto> .Failed(Models.Enum.ResponseCodeEnum.ResponseCode_100);
         }
         return simpleResponseDto;
     }));
 }