Ejemplo n.º 1
0
        public async Task <UserTokenViewModel> UserTokenManagementAsync(UserViewModel model)
        {
            var userTokenInfo = new UserTokenViewModel
            {
                UserId         = model.Id,
                GenerationDate = DateTime.Now,
                IsValid        = true,
                RefreshToken   = Guid.NewGuid().ToString()
            };
            var userToken = await _userTokenServices.GetByUserIdAsync(model.Id);

            if (userToken == null)
            {
                await _userTokenServices.AddNewAsync(userTokenInfo);
            }
            else
            {
                try
                {
                    await _userTokenServices.UpdateRefreshTokenByUserIdAsync(userTokenInfo);
                }
                catch (Exception ex)
                {
                    var s = ex.Message;
                    throw;
                }
            }
            return(userTokenInfo);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Get(Guid userId)
        {
            var user = await _userTokenServices.GetByUserIdAsync(userId);

            if (user == null)
            {
                return(BadRequest("User Not Found!"));
            }
            return(Ok(user));
        }