示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }