forked from damews/BlueApiFront
-
Notifications
You must be signed in to change notification settings - Fork 2
/
register.html
136 lines (118 loc) · 4.8 KB
/
register.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>I Blue It - Nova Conta</title>
<!-- Custom fonts for this template-->
<script src="https://kit.fontawesome.com/6798529e7f.js" crossorigin="anonymous"></script>
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.css" rel="stylesheet">
</head>
<body class="bg-gradient-primary">
<div class="container">
<div class="card o-hidden border-0 shadow-lg my-5">
<div class="card-body p-0">
<!-- Nested Row within Card Body -->
<div class="row">
<div class="col-lg-5 d-none d-lg-block bg-register-image"></div>
<div class="col-lg-7">
<div class="p-5">
<div class="text-center">
<h1 class="h4 text-gray-900 mb-4">Crie uma Conta I BLUE IT!</h1>
<h5 class="text-gray-800 mb-4">Preencha os campos abaixo para criar a sua nova conta.</h4>
</div>
<div id="errorForm" class="alert alert-danger" role="alert" style="visibility:hidden">
</div>
<form class="user" name="registerForm" method="POST">
<div class="form-group">
<input type="text" class="form-control form-control-user" id="inputFullname"
placeholder="Nome Completo" required>
<div class="invalid-tooltip">
Informe o seu nome.
</div>
</div>
<div class="form-group">
<input type="text" class="form-control form-control-user" id="inputUsername"
placeholder="Nome de Usuário" required>
<div class="invalid-tooltip">
Informe um nome de usuário.
</div>
</div>
<div class="form-group">
<input type="password" class="form-control
form-control-user" id="inputPassword" placeholder="Senha" required>
<div class="invalid-tooltip">
Informe uma senha.
</div>
</div>
<div class="form-group">
<input type="email" class="form-control form-control-user" id="inputEmail" placeholder="Email"
required>
<div class="invalid-tooltip">
Informe o seu email.
</div>
</div>
<button type="submit" class="btn btn-primary btn-user
btn-block">Criar Conta</button>
<hr>
</form>
<hr>
<div class="text-center">
<a class="small" href="login.html">Já possui uma Conta I BLUE IT? Clique aqui!</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
<!-- Block UI-->
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.min.js"></script>
</body>
<script>
$('form[name="registerForm"]').on('submit', function (e) {
e.preventDefault();
$('.container').block({ message: `Criando a sua Conta I BLUE IT, aguarde...` });
$.ajax({
url: "https://iblueit.azurewebsites.net/api/" + "register",
data: JSON.stringify({
fullname: $("#inputFullname").val(),
username: $("#inputUsername").val(),
password: $("#inputPassword").val(),
email: $("#inputEmail").val(),
role: 'Administrator'
}),
type: "POST",
dataType: "json",
success: function (d) {
$('.container').unblock();
window.location.pathname = '/';
},
error: function (e) {
var alertDiv = document.getElementById("errorForm");
alertDiv.innerHTML = "";
var content = document.createTextNode(e.responseJSON.message);
alertDiv.appendChild(content);
document.getElementById("errorForm").style.visibility = "visible";
$('.container').unblock();
}
});
});
</script>
</html>