public ActionResult ChangeAssociateClockedInStatus(int AssociateID) { try { Associate objA = new Associate(AssociateID); objA.ChangeClockInStatus(); AHDDManager.Models.Logging.LogClockIn("User clock in status changed to " + objA.ClockedIn + ": " + objA.UserName + " (" + objA.FirstName + " " + objA.LastName + ")", objA.UserName); if (AssociateID == base.Associate.AssociateID) { Session["Associate"] = null; Session["Associate"] = objA; if (!objA.ClockedIn) //if logged out, kill session and redirect { AHDDManager.Models.Logging.LogClockIn("User Logged OUT: " + objA.UserName, objA.UserName); Session.Abandon(); //return Redirect("/home/"); } } return(Json("1")); } catch (Exception ex) { AHDDManager.Models.Logging.LogClockIn("ERROR: User clock in status change: " + AssociateID, "unknown"); return(Json("0")); } }