(function () { 'use strict'; var serviceId = 'eventTypeAdminDataContext'; angular.module('eventTypeAdmin').factory(serviceId, ['$q', '$http', 'eventTypeAdminConfig', datacontext]); function datacontext($q, $http, config, $modal) { var service = { getAllEvents: getAllEvents, createEvent: createEvent, updateEvent: updateEvent, deleteEvent: deleteEvent }; return service; function handleError(response) { // The API response from the server should be returned in a // nomralized format. However, if the request was not handled by the // server (or what not handles properly - ex. server error), then we // may have to normalize it on our end, as best we can. if ( !angular.isObject(response.data) || !response.data.message ) { return ($q.reject("An unknown error occurred.")); } // Otherwise, use expected error message. return ($q.reject(response.data.message)); } // I transform the successful response, unwrapping the application data // from the API response payload. function handleSuccess(response) { return (response.data); } // Get all roles for app code function getAllEvents() { var request = $http({ method: "get", url: calendarUrl + 'api/calendareventtypes' }); return (request.then(handleSuccess, handleError)); } // Get all roles for app code function createEvent(event) { var request = $http({ method: "post", url: calendarUrl + 'api/calendareventtypes', data: event }); return (request.then(handleSuccess, handleError)); } // Get all roles for app code function updateEvent(event) { var request = $http({ method: "put", url: calendarUrl + 'api/calendareventtypes', data: event }); return (request.then(handleSuccess, handleError)); } // Get all roles for app code function deleteEvent(event) { var request = $http({ method: "delete", url: calendarUrl + 'api/calendareventtypes/' + event.id, data: event }); return (request.then(handleSuccess, handleError)); } } })();