// Path: src/main/java/com/webpagebytes/wpbsample/data/Session.java
// public class Session {
// 	private String id;
// 	private Integer user_id;
// 	private Date create_timestamp;
// 	private HashMap<String, Object> sessionMap;
// 	
// 	public String getId() {
// 		return id;
// 	}
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 	public Integer getUser_id() {
// 		return user_id;
// 	}
// 	public void setUser_id(Integer user_id) {
// 		this.user_id = user_id;
// 	}
// 	public Date getCreate_timestamp() {
// 		return create_timestamp;
// 	}
// 	public void setCreate_timestamp(Date create_timestamp) {
// 		this.create_timestamp = create_timestamp;
// 	}
// 
// 	public HashMap<String, Object> getSessionMap()
// 	{
// 		if (sessionMap == null)
// 		{
// 			sessionMap = new HashMap<String, Object>();
// 		}
// 		return sessionMap;
// 	}
// 	public void setSessionMap(HashMap<String, Object> sessionMap)
// 	{
// 		this.sessionMap = sessionMap;
// 	}
// 	
// }
// 
// Path: src/main/java/com/webpagebytes/wpbsample/data/User.java
// public class User {
// 	private String userName;
// 	private Integer receiveNewsletter;
// 	private String email;
// 	private Integer id;
// 	private String password;
// 	private Date open_date;
// 	private Integer confirmEmailFlag;
// 	private String confirmEmailRandom;
// 	private Date confirmEmailDate;
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	public Integer getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	public String getPassword() {
// 		return password;
// 	}
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 	public Date getOpen_date() {
// 		return open_date;
// 	}
// 	public void setOpen_date(Date open_date) {
// 		this.open_date = open_date;
// 	}
//     public Integer getReceiveNewsletter() {
//         return receiveNewsletter;
//     }
//     public void setReceiveNewsletter(Integer receiveNewsletter) {
//         this.receiveNewsletter = receiveNewsletter;
//     }
//     public Integer getConfirmEmailFlag() {
//         return confirmEmailFlag;
//     }
//     public void setConfirmEmailFlag(Integer confirmEmailFlag) {
//         this.confirmEmailFlag = confirmEmailFlag;
//     }
//     public String getConfirmEmailRandom() {
//         return confirmEmailRandom;
//     }
//     public void setConfirmEmailRandom(String confirmEmailRandom) {
//         this.confirmEmailRandom = confirmEmailRandom;
//     }
//     public Date getConfirmEmailDate() {
//         return confirmEmailDate;
//     }
//     public void setConfirmEmailDate(Date confirmEmailDate) {
//         this.confirmEmailDate = confirmEmailDate;
//     }
// 	
// }
// 
// Path: src/main/java/com/webpagebytes/wpbsample/utility/HashService.java
// public class HashService {
// 
// 	public static String getHashSha1(byte[] data) throws NoSuchAlgorithmException
// 	{
// 		   MessageDigest crypt = MessageDigest.getInstance("SHA-1");
// 		   crypt.reset();
// 		   crypt.update(data);
// 		   return new BigInteger(1, crypt.digest()).toString(16);
// 	}
// }


import com.webpagebytes.cms.exception.WPBException;
import com.webpagebytes.wpbsample.data.Session;
import com.webpagebytes.wpbsample.data.User;
import com.webpagebytes.wpbsample.utility.HashService;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.webpagebytes.cms.WPBForward;
import com.webpagebytes.cms.WPBModel;

		{
			return;
		}
		Integer user_id = (Integer) session.getSessionMap().get(SESSION_LOGIN_USERID); 

		String oldPassword = request.getParameter("oldPassword");
		String password = request.getParameter("password");
		
		
		Map<String, String> errors = new HashMap<String, String>();
		
		performValidation(request, errors);
		
		model.getCmsApplicationModel().put("errors", errors);
		
		if (errors.size() >0)
		{
			String regPageKey = model.getCmsModel().get(WPBModel.URI_PARAMETERS_KEY).get("pageGuid");
			forward.setForwardTo(regPageKey);
			return;
		}
		
		try
		{
			User user = database.getUser(user_id);
				
			String oldPswHash = "";
			String newPasswordHash = "";
			try
			{

// Path: src/main/java/com/webpagebytes/wpbsample/data/Session.java
// public class Session {
// 	private String id;
// 	private Integer user_id;
// 	private Date create_timestamp;
// 	private HashMap<String, Object> sessionMap;
// 	
// 	public String getId() {
// 		return id;
// 	}
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 	public Integer getUser_id() {
// 		return user_id;
// 	}
// 	public void setUser_id(Integer user_id) {
// 		this.user_id = user_id;
// 	}
// 	public Date getCreate_timestamp() {
// 		return create_timestamp;
// 	}
// 	public void setCreate_timestamp(Date create_timestamp) {
// 		this.create_timestamp = create_timestamp;
// 	}
// 
// 	public HashMap<String, Object> getSessionMap()
// 	{
// 		if (sessionMap == null)
// 		{
// 			sessionMap = new HashMap<String, Object>();
// 		}
// 		return sessionMap;
// 	}
// 	public void setSessionMap(HashMap<String, Object> sessionMap)
// 	{
// 		this.sessionMap = sessionMap;
// 	}
// 	
// }
// 
// Path: src/main/java/com/webpagebytes/wpbsample/data/User.java
// public class User {
// 	private String userName;
// 	private Integer receiveNewsletter;
// 	private String email;
// 	private Integer id;
// 	private String password;
// 	private Date open_date;
// 	private Integer confirmEmailFlag;
// 	private String confirmEmailRandom;
// 	private Date confirmEmailDate;
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	public String getEmail() {
// 		return email;
// 	}
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// 	public Integer getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	public String getPassword() {
// 		return password;
// 	}
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 	public Date getOpen_date() {
// 		return open_date;
// 	}
// 	public void setOpen_date(Date open_date) {
// 		this.open_date = open_date;
// 	}
//     public Integer getReceiveNewsletter() {
//         return receiveNewsletter;
//     }
//     public void setReceiveNewsletter(Integer receiveNewsletter) {
//         this.receiveNewsletter = receiveNewsletter;
//     }
//     public Integer getConfirmEmailFlag() {
//         return confirmEmailFlag;
//     }
//     public void setConfirmEmailFlag(Integer confirmEmailFlag) {
//         this.confirmEmailFlag = confirmEmailFlag;
//     }
//     public String getConfirmEmailRandom() {
//         return confirmEmailRandom;
//     }
//     public void setConfirmEmailRandom(String confirmEmailRandom) {
//         this.confirmEmailRandom = confirmEmailRandom;
//     }
//     public Date getConfirmEmailDate() {
//         return confirmEmailDate;
//     }
//     public void setConfirmEmailDate(Date confirmEmailDate) {
//         this.confirmEmailDate = confirmEmailDate;
//     }
// 	
// }
// 
// Path: src/main/java/com/webpagebytes/wpbsample/utility/HashService.java
// public class HashService {
// 
// 	public static String getHashSha1(byte[] data) throws NoSuchAlgorithmException
// 	{
// 		   MessageDigest crypt = MessageDigest.getInstance("SHA-1");
// 		   crypt.reset();
// 		   crypt.update(data);
// 		   return new BigInteger(1, crypt.digest()).toString(16);
// 	}
// }


// Path: src/main/java/com/webpagebytes/wpbsample/controllers/ChangePasswordController.java
import com.webpagebytes.cms.exception.WPBException;
import com.webpagebytes.wpbsample.data.Session;
import com.webpagebytes.wpbsample.data.User;
import com.webpagebytes.wpbsample.utility.HashService;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.webpagebytes.cms.WPBForward;
import com.webpagebytes.cms.WPBModel;

		{
			return;
		}
		Integer user_id = (Integer) session.getSessionMap().get(SESSION_LOGIN_USERID); 

		String oldPassword = request.getParameter("oldPassword");
		String password = request.getParameter("password");
		
		
		Map<String, String> errors = new HashMap<String, String>();
		
		performValidation(request, errors);
		
		model.getCmsApplicationModel().put("errors", errors);
		
		if (errors.size() >0)
		{
			String regPageKey = model.getCmsModel().get(WPBModel.URI_PARAMETERS_KEY).get("pageGuid");
			forward.setForwardTo(regPageKey);
			return;
		}
		
		try
		{
			User user = database.getUser(user_id);
				
			String oldPswHash = "";
			String newPasswordHash = "";
			try
			{

				oldPswHash = HashService.getHashSha1(oldPassword.getBytes());
