Skip to content

Commit d366054

Browse files
committed
a user can list his events
1 parent 0f0d5d1 commit d366054

File tree

5 files changed

+116
-0
lines changed

5 files changed

+116
-0
lines changed

Diff for: Zenergy/Zenergy/Pages/eventsManagement.html

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<h2>My events</h2>
2+
3+
<div class="container " ng-controller="accountManagementPageController">
4+
5+
<div class="panel panel-default">
6+
<!-- Default panel contents -->
7+
<div class="panel-heading">Here are the events you created</div>
8+
9+
<!-- Table -->
10+
<table class="table">
11+
<tr>
12+
<th>Event Name</th>
13+
<th>Activity</th>
14+
<th>Room</th>
15+
<th>Date</th>
16+
<th>Time</th>
17+
</tr>
18+
<tr ng-repeat="ponctual in filtered = (ponctualEvents | filter: query)">
19+
<td>{{ponctual.event.eventName}}</td>
20+
<td>{{ponctual.event.activity.activityName}}</td>
21+
<td>{{ponctual.event.room.roomName}}</td>
22+
<td>{{ponctual.eventDate | date:'yyyy-MM-dd'}}</td>
23+
<td>{{ponctual.event.timeBegin}}</td>
24+
<td><form ng-submit="updateEvent($index)"><input value="Update" type="submit" class="btn btn-warning"/></form></td>
25+
<td><button type="button" class="btn btn-danger">Delete</button></td>
26+
</tr>
27+
</table>
28+
</div>
29+
30+
</div>
31+
32+
<!-- Modal -->
33+
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
34+
<div class="modal-dialog" role="document">
35+
<div class="modal-content">
36+
<div class="modal-header">
37+
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
38+
<h4 class="modal-title" id="myModalLabel">Update my event</h4>
39+
</div>
40+
<div class="modal-body">
41+
42+
<!--update form here-->
43+
44+
</div>
45+
<div class="modal-footer">
46+
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
47+
<!--<td><form ng-submit="commitUpdateEvent()"><input value="Save changes" type="submit" class="btn btn-primary" /></form></td> onclick="commitUpdateEvent();"-->
48+
<!----><button type="button" id="commitUpdateButton" class="btn btn-primary" data-dismiss="modal">Save changes</button>
49+
</div>
50+
</div>
51+
</div>
52+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
zenergyApp.controller("eventsManagementPageController", ["$scope", "$http", "tokenService", "$window", "$location", function ($scope, $http, tokenService, $window, $location) {
2+
3+
// Get manager events
4+
var response = $http({
5+
url: '/api/ponctualEvents',
6+
method: 'GET',
7+
headers: {
8+
'Content-Type': 'application/json'
9+
}
10+
}).then(function successCallback(response) {
11+
$scope.hasError = false;
12+
$scope.ponctualEvents = [];
13+
$scope.ponctualEvents = $.parseJSON(JSON.stringify(response.data));
14+
console.log($scope.ponctualEvents);
15+
});
16+
17+
$scope.updateEvent = function (eventRow) {
18+
console.log(eventRow);
19+
20+
// Store the event rw in the events array
21+
$scope.eventToUpdate = eventRow;
22+
23+
// Show modal to update infos
24+
$('#myModal').modal('show');
25+
26+
// Set the function for the modal "ok" button
27+
$(document).ready(function () {
28+
$('#commitUpdateButton').click(function () {
29+
commitUpdateEvent();
30+
});
31+
});
32+
};
33+
34+
// Add membership
35+
commitUpdateEvent = function () {
36+
// launch http request with updated event
37+
38+
/*var today = new Date();
39+
40+
var response = $http({
41+
url: '/api/members/',
42+
method: 'POST',
43+
data: {
44+
userId: tokenService.getUserId(),
45+
dateMembership: today
46+
},
47+
headers: {
48+
'Content-Type': 'application/json'
49+
}
50+
}).then(function successCallback(response) {
51+
$scope.hasError = false;
52+
window.location.reload(true);
53+
}, function errorCallback(response) {
54+
$scope.hasError = true;
55+
});*/
56+
};
57+
}]);

Diff for: Zenergy/Zenergy/Scripts/Lib/_references.js

150 Bytes
Binary file not shown.

Diff for: Zenergy/Zenergy/Scripts/zenergyApp.js

+5
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ zenergyApp.config(function ($routeProvider) {
2828
templateUrl: 'Pages/accountManagement.html',
2929
controller: 'accountManagementPageController'
3030
})
31+
32+
.when('/MyEvents', {
33+
templateUrl: 'Pages/eventsManagement.html',
34+
controller: 'eventsManagementPageController'
35+
})
3136
});
3237

3338

Diff for: Zenergy/Zenergy/Zenergy.csproj

+2
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,10 @@
310310
<Content Include="fonts\glyphicons-halflings-regular.svg" />
311311
<Content Include="Global.asax" />
312312
<Content Include="Pages\accountManagement.html" />
313+
<Content Include="Pages\eventsManagement.html" />
313314
<Content Include="Pages\profile.html" />
314315
<Content Include="Scripts\Controllers\accountManagementPageController.js" />
316+
<Content Include="Scripts\Controllers\eventsManagementPageController.js" />
315317
<Content Include="Scripts\Controllers\homePageController.js" />
316318
<Content Include="Scripts\Controllers\loginPageController.js" />
317319
<Content Include="Scripts\Controllers\mainController.js" />

0 commit comments

Comments
 (0)