public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log) { try { // parse query parameter int user_id = Convert.ToInt32(utilitles.getURLVar(req, "user_id")); string login_hash = utilitles.getURLVar(req, "login_hash"); // Validates user identity. utilitles.validateUser(user_id, login_hash); List <Permit> waiting_permits = getPermits(user_id, "WAITING", log); List <Permit> approved_permits = getPermits(user_id, "APPROVED", log); PermitList permits = new PermitList(waiting_permits, approved_permits); return(req.CreateResponse(HttpStatusCode.OK, permits, JsonMediaTypeFormatter.DefaultMediaType)); } catch (CarSharingException ex) { response response = new response(ex.status_code, "ERROR: " + ex.info); return(req.CreateResponse(HttpStatusCode.OK, response, JsonMediaTypeFormatter.DefaultMediaType)); } }
public BuildingHistory() { PermitList = new PermitList(); }