public void save(LoginSessionDto session_dto) { try { _transactionManager.beginTransaction(); var authentication = _authenticationRepo.getById(session_dto.authentication_id); LoginSession sessionDetail = new LoginSession(); _loginSessionMaker.copy(sessionDetail, session_dto); sessionDetail.authentication = authentication ?? throw new ItemNotFoundException($"Authentication with the id {session_dto.authentication_id} doesnot exist."); _loginSessionRepo.insert(sessionDetail); _transactionManager.commitTransaction(); } catch (System.Exception) { _transactionManager.rollbackTransaction(); throw; } }
public void copy(LoginSession session, LoginSessionDto session_dto) { session.date_time = DateTime.Now; session.authentication_id = session_dto.authentication_id; session.type = session_dto.type; }