public Checkin CheckOut(User u, APISession session, DynamicDictionary parms) { if (u.IsAdmin()) { return(Checkin.CheckOut(parms["id"])); } else { Checkin cin = Checkin.GetLastForUser(u.UserId); if (cin.EndTime.HasValue) { return(cin); } return(Checkin.CheckOut(cin.CheckInId)); } }
//[TestMethod] public void CheckOutTest() { Checkin added = Checkin.GetLastForUser(92); if (added == null || added.EndTime.HasValue) { added = Checkin.CheckIn(new Checkin() { StartTime = DateTime.Now, SpaceId = 1, UserId = 92, RegisteredBy = 39, RegisteredFrom = 1 }); } Checkin removed = Checkin.CheckOut(added.CheckInId); Assert.AreEqual(added.CheckInId, removed.CheckInId); Assert.IsNotNull(removed.EndTime); Assert.IsNotNull(removed.CheckInId); }