protected void Application_BeginRequest() { // Initialize the communication between the two Web Api services if (!isInitializedArrivalTracking) { var trackingManager = new ArrivalTrackerManager(); trackingManager.InitializeCommunication(); isInitializedArrivalTracking = true; } }
public IHttpActionResult TrackEmployeeArrival([FromBody] EmployeeArrivalData[] employeeArrivals) { if (employeeArrivals == null || !employeeArrivals.Any()) { return(BadRequest("Employees arrival list is empty!")); } // Get the request token and validate it with the current token string requestToken = Utils.GetRequestToken(Request); var manager = new ArrivalTrackerManager(); if (!manager.ValidateToken(requestToken)) { return(Unauthorized()); } // Save the employee arrivals in the database manager.TrackArrivals(employeeArrivals); return(Ok()); }