public IHttpActionResult PutSessionSwitch(int id, SessionSwitch sessionSwitch) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != sessionSwitch.Id) { return(BadRequest()); } db.Entry(sessionSwitch).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!SessionSwitchExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void InsertSessionSwitch(SessionSwitch sessionSwitch) { using (var db = NewDb()) { db.Insert(sessionSwitch); } _sessionSwitches.Add(sessionSwitch); }
public IHttpActionResult GetSessionSwitch(int id) { SessionSwitch sessionSwitch = db.SessionSwitch.Find(id); if (sessionSwitch == null) { return(NotFound()); } return(Ok(sessionSwitch)); }
public IHttpActionResult PostSessionSwitch(SessionSwitch sessionSwitch) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.SessionSwitch.Add(sessionSwitch); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = sessionSwitch.Id }, sessionSwitch)); }
public IHttpActionResult DeleteSessionSwitch(int id) { SessionSwitch sessionSwitch = db.SessionSwitch.Find(id); if (sessionSwitch == null) { return(NotFound()); } db.SessionSwitch.Remove(sessionSwitch); db.SaveChanges(); return(Ok(sessionSwitch)); }
void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e) { Logger.DebugFormat("SessionSwitch: {0}", e.Reason); try { var sessionSwitch = new SessionSwitch() { Username = Session.Username, Reason = e.Reason.ToString() }; TimesheetsContext.My.InsertSessionSwitch(sessionSwitch); _sessionSwitches.Add(sessionSwitch); } catch (Exception ex) { HandleException(ex); } }
public static void SystemSessionSwitch(int sessionId, SessionSwitchReason reason) { SessionSwitch?.Invoke(sessionId, reason); }