Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        //[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);
        }
Beispiel #3
0
 public Checkin GetCurrentForUser(User u, APISession session, DynamicDictionary parms)
 {
     return(Checkin.GetLastForUser(parms["id"]));
 }