Example #1
0
        /// <summary>
        /// Submit Login History
        /// </summary>
        /// <param name="dailyLoginHistory"></param>
        /// <returns></returns>
        public bool SubmitDailyLoginHistory(DailyLoginHistoryBO dailyLoginHistory)
        {
            DailyLoginHistory LoginHistory = new DailyLoginHistory();

            ObjectMapper.Map(dailyLoginHistory, LoginHistory);
            return(UserRepository.SubmitDailyLoginHistory(LoginHistory));
        }
Example #2
0
        /// <summary>
        /// Method to logout web user from the application
        /// </summary>
        /// <param name="userID">The user identifier.</param>
        /// <returns></returns>
        public bool LogoutWebUser(long userID, string sessionID)
        {
            bool isSuccess = false;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
                                                                 new TransactionOptions
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted
            }))
            {
                DailyLoginHistory dailyLoginHistory = SmartDostDbContext.DailyLoginHistories.FirstOrDefault(k => k.UserID == userID && k.SessionID == sessionID && k.IsLogin == true);
                if (dailyLoginHistory != null)
                {
                    dailyLoginHistory.IsLogin    = false;
                    dailyLoginHistory.LogOutTime = System.DateTime.Now;
                    SmartDostDbContext.Entry <DailyLoginHistory>(dailyLoginHistory).State = System.Data.EntityState.Modified;
                    isSuccess = SmartDostDbContext.SaveChanges() > 0 ? true : false;
                }
                scope.Complete();
            }
            return(isSuccess);
        }