public Users updateProfile(String email, String firstName, String lastName, String telephoneNum, Integer toursState,
HttpServletRequest req) throws AppException {
Users user = userFacade.findByEmail(email);
if (user == null) {
throw new AppException(Response.Status.NOT_FOUND.getStatusCode(), ResponseMessages.USER_WAS_NOT_FOUND);
}
if (firstName != null) {
user.setFname(firstName);
}
if (lastName != null) {
user.setLname(lastName);
}
if (telephoneNum != null) {
user.setMobile(telephoneNum);
}
if (toursState != null) {
user.setToursState(toursState);
}
accountAuditFacade.registerAccountChange(user, AccountsAuditActions.SECQUESTION.name(),
AccountsAuditActions.SUCCESS.name(), "Update Profile Info", user,
req);
userFacade.update(user);
return user;
}