Example #1
0
        /// <summary>
        /// Gets login records for the past 2 months for the session's logged-in user, ordered by Date descending.  Does not require admin privilege.
        /// </summary>
        /// <returns></returns>
        public ActionResult GetLoginRecordsForSelf()
        {
            long startDate = TimeUtil.GetTimeInMsSinceEpoch(DateTime.Now.AddMonths(-2));
            long endDate   = TimeUtil.GetTimeInMsSinceEpoch(DateTime.Now.AddMonths(1));

            using (GlobalDb db = new GlobalDb())
                return(Json(new LoginRecordsResponse()
                {
                    records = db.GetLoginRecordsByUserName(session.userName, startDate, endDate)
                }));
        }
Example #2
0
        /// <summary>
        /// Gets all login records for the specified user, ordered by Date descending.  Session must have admin privilege.
        /// </summary>
        /// <returns></returns>
        public ActionResult GetLoginRecordsForUser()
        {
            if (!session.IsAdminValid)
            {
                return(ApiError("Not Authorized"));
            }

            LoginRecordsByUserNameRequest request = ApiRequestBase.ParseRequest <LoginRecordsByUserNameRequest>(this);

            using (GlobalDb db = new GlobalDb())
                return(Json(new LoginRecordsResponse()
                {
                    records = db.GetLoginRecordsByUserName(request.userName)
                }));
        }