/// <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)); }
/// <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); }