Beispiel #1
0
        /// <summary>
        /// ログイン処理。
        /// </summary>
        /// <param name="userId">ログインユーザのユーザID</param>
        /// <param name="password">ログインユーザのパスワード</param>
        /// <returns>ログイン成功:ログインユーザ情報を保持するUserInfo。ログイン失敗:null</returns>
        public static UserInfo login(String userId, String password)
        {
            DataBaseAccessor accessor = new DataBaseAccessor();
            accessor.open();

            UserDao userDao = new UserDao(accessor);
            User user = userDao.findByUserIdAndPassword(userId, password);

            if (user == null)
            {
                return null;
            }

            EmployeeDao employeeDao = new EmployeeDao(accessor);
            Employee employee = employeeDao.findByUserId(userId);
            accessor.close();

            UserInfo userInfo = new UserInfo();
            userInfo.User = user;
            userInfo.Employee = employee;
            return userInfo;
        }