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