public void InicializaDb() { var senha = _criptService.Encrypt("senhaDeTeste"); var user = new Usuarios { Idusuario = 1, Ativo = true, Email = "*****@*****.**", Excluido = false, Idcliente = 1, Login = "******", Nome = "Cassiano", Senha = senha }; var user2 = new Usuarios { Idusuario = 2, Ativo = true, Email = "*****@*****.**", Excluido = false, Idcliente = 1, Login = "******", Nome = "Cassiano", Senha = senha }; _unityOfWork.UserRepository.Create(user); _unityOfWork.UserRepository.Create(user2); _unityOfWork.Commit(); }
public IActionResult Login([FromBody] UserModel user) { try { var credenciaisValidas = false; Usuarios userBase = null; if (user != null && !string.IsNullOrWhiteSpace(user.User)) { userBase = _userService.Where(x => x.Login.Equals(user.User)).FirstOrDefault(); var passwordHash = _criptService.Encrypt(user.Password); if (userBase != null) { credenciaisValidas = passwordHash == userBase.Senha; } } if (!credenciaisValidas) { return(Ok(new { authenticated = false, message = "Falha ao autenticar" })); } var dataCriacao = DateTime.Now; var token = _tokenService.GenerateToken(userBase, out var dataExpiracao); //var refreshToken = _tokenService.GenerateRefreshToken(userBase, out var dataExpiracaoRefresh); return(Ok( new { authenticated = true, created = dataCriacao.ToString("yyyy-MM-dd HH:mm:ss"), expiration = dataExpiracao.ToString("yyyy-MM-dd HH:mm:ss"), accessToken = token, // TODO: DESENVOLVER REFRESH TOKEN //refreshToken = refreshToken, message = "OK" })); } catch (Exception e) { Console.WriteLine(e); throw; } }