public UserInfo UpdateUser(User u, APISession session, DynamicDictionary parameters) { UserInfo s = this.Bind<UserInfo>(new string[]{"EntityKey", "EntityState"}); if (s.UserId != u.UserId && !u.IsAdmin()) { throw new AccessException(i18n.API_ErrorSessionPrivilegesRequired); } return UserInfo.Save(s); }
public List<UserInfo> GetUsersInformation(User u, APISession session, DynamicDictionary parms) { List<User> users = User.GetAll(); List<UserInfo> uis = new List<UserInfo>(); users.ForEach(ux => { uis.Add(User.GetBasicUserInformation(ux)); }); return uis; }
public Checkin CheckInPUT(User u, APISession session, DynamicDictionary parms) { Checkin t = this.Bind(); t.RegisteredBy = u.UserId; // Check roles to see if the user can post if (!u.IsAdmin() || t.UserId == 0) { t.UserId = u.UserId; } return Checkin.CheckIn(t); }
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); } }
partial void InsertSession(Session instance);
/// <summary> /// Sets a new session object /// </summary> /// <param name="s"></param> public static Session Set(int userId, TimeSpan timeOut, bool rememberMe) { using (EntityContext ctx = new EntityContext()) { Session s = new Session() { UserId = userId, CreatedAt = DateTime.Now, ExpiresAt = rememberMe ? DateTime.MaxValue : DateTime.Now.ToCommonTime().Add(timeOut), LastAccess = DateTime.Now.ToUniversalTime(), Data = string.Empty }; s.ValidateAndRaise(); s.SessionId = Guid.NewGuid(); ctx.Sessions.AddObject(s); ctx.SaveChanges(); return s; } }
/// <summary> /// Sets a new session object /// </summary> /// <param name="s"></param> public static Session Set(Session s) { using (EntityContext ctx = new EntityContext()) { s.ValidateAndRaise(); s.SessionId = Guid.NewGuid(); ctx.Sessions.AddObject(s); ctx.SaveChanges(); return s; } }
public Checkin GetCurrentForUser(User u, APISession session, DynamicDictionary parms) { return Checkin.GetLastForUser(parms["id"]); }
public List<Checkin> GetCurrent(User u, APISession session, DynamicDictionary parameters) { return Checkin.GetCurrent(); }
public Checkin CheckOutCurrent(User u, APISession session, DynamicDictionary parms) { return Checkin.CheckOutByUserId(u.UserId); }
public User DeleteUser(User u, APISession session, DynamicDictionary parameters) { return null; }
public List<CheckinNotification> GetLast(User u, APISession session, DynamicDictionary parameters) { return Checkin.GetNotificationStream(parameters["amount"]); }
/// <summary> /// Deprecated Method for adding a new object to the Sessions EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToSessions(Session session) { base.AddObject("Sessions", session); }
/// <summary> /// Create a new Session object. /// </summary> /// <param name="sessionId">Initial value of the SessionId property.</param> public static Session CreateSession(global::System.Guid sessionId) { Session session = new Session(); session.SessionId = sessionId; return session; }
public UserInfo GetUser(User u, APISession session, DynamicDictionary parameters) { return UserInfo.GetByUserId(parameters["id"]); }
partial void UpdateSession(Session instance);
partial void DeleteSession(Session instance);
public UserInfo AddUser(User u, APISession session, DynamicDictionary parameters) { UserInfo s = parameters.Fill<UserInfo>(); return UserInfo.Save(s); }