-
Notifications
You must be signed in to change notification settings - Fork 0
/
register.js
68 lines (60 loc) · 2.16 KB
/
register.js
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
function getRoles() {
$.ajax({
url: 'https://localhost:7238/api/Admin/GetAllRoles',
method: 'GET',
success: function (data) {
// Rollerin seçeneklerini açılır menüye ekle
var roleSelect = $('#roleInput');
data.data.forEach(function (role) {
roleSelect.append('<option value="' + role.id + '">' + role.roleName + '</option>');
console.log("Rol Verileri:", data.data);
});
},
error: function (error) {
console.error('Roller alınırken bir hata oluştu:', error);
}
});
}
// Kullanıcıyı kaydetme fonksiyonu
function registerUser() {
// Formdaki verileri al
var firstName = $('#firstNameInput').val();
var lastName = $('#lastNameInput').val();
var email = $('#emailInput').val();
var password = $('#passwordInput').val();
var roleId = $('#roleInput').val(); // Seçilen rolün ID'sini al
// Yeni kullanıcı nesnesi oluştur
var newUser = {
FirstName: firstName,
LastName: lastName,
Email: email,
Password: password,
RoleId: roleId // Kullanıcının seçtiği rolün ID'sini ata
};
// Web API'ye istek gönder
$.ajax({
url: 'https://localhost:7238/api/User',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify(newUser),
success: function (data) {
console.log('Kullanıcı başarıyla kaydedildi:', data);
// Başka bir sayfaya yönlendirme veya başka bir işlem yapabilirsiniz
},
error: function (error) {
console.error('Kullanıcı kaydedilirken bir hata oluştu:', error);
// Hata durumunda kullanıcıya bilgi verme veya yeniden deneme gibi işlemler yapılabilir
}
});
}
$(document).ready(function () {
// Rollerin alınması için AJAX isteği
getRoles();
// Kayıt ol düğmesine tıklanınca
$('#registerBtn').click(function (event) {
event.preventDefault(); // Formun varsayılan davranışını engelle
// Kullanıcıyı kaydet fonksiyonunu çağır
registerUser();
});
});
// Rollerin alınması için AJAX isteğini içeren fonksiyon