Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 124 additions & 0 deletions .idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

This file was deleted.

90 changes: 90 additions & 0 deletions src/main/java/com/revature/cmchicken/credit_card/CreditCard.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package com.revature.cmchicken.credit_card;

public class CreditCard {
private String cc_number;
private String cc_name;
private int cvv;
private String exp_date;
private int zip;
private int limit;
private String user_name;

public CreditCard(String cc_number, String cc_name, int cvv, String exp_date, int zip, int limit, String user_name) {
super();
this.cc_number = cc_number;
this.cc_name = cc_name;
this.cvv = cvv;
this.exp_date = exp_date;
this.zip = zip;
this.limit = limit;
this.user_name = user_name;
}

public String getCc_number() {
return cc_number;
}

public void setCc_number(String cc_number) {
this.cc_number = cc_number;
}

public String getCc_name() {
return cc_name;
}

public void setCc_name(String cc_name) {
this.cc_name = cc_name;
}

public int getCvv() {
return cvv;
}

public void setCvv(int cvv) {
this.cvv = cvv;
}

public String getExp_date() {
return exp_date;
}

public void setExp_date(String exp_date) {
this.exp_date = exp_date;
}

public int getZip() {
return zip;
}

public void setZip(int zip) {
this.zip = zip;
}

public int getLimit() {
return limit;
}

public void setLimit(int limit) {
this.limit = limit;
}

public String getUser_name() {
return user_name;
}

public void setUser_name(String user_name) {
this.user_name = user_name;
}

public String toString() {
return "CreditCard{" +
"cc_number='" + cc_number + '\'' +
", cc_name='" + cc_name + '\'' +
", cvv='" + cvv + '\'' +
", exp_date='" + exp_date + '\'' +
", zip='" + zip + '\'' +
", limit='" + limit + '\'' +
", user_name='" + user_name + '\'' +
'}';
}
}
100 changes: 100 additions & 0 deletions src/main/java/com/revature/cmchicken/credit_card/CreditCardDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
package com.revature.cmchicken.credit_card;

import com.revature.cmchicken.util.HibernateUtil;
import com.revature.cmchicken.util.interfaces.Crudable;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class CreditCardDao implements Crudable<CreditCard> {

@Override
public CreditCard create(CreditCard newCreditCard) {


try {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
session.save(newCreditCard);
return newCreditCard;


} catch (HibernateException | IOException e) {
e.printStackTrace();
return null;
} finally {
HibernateUtil.closeSession();
}
}

@Override
public List<CreditCard> findAll() throws IOException {


try {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
ArrayList<CreditCard> creditCard = (ArrayList<CreditCard>) session.createQuery("FROM CreditCard").list();
return creditCard;
} catch (HibernateException | IOException e) {
e.printStackTrace();
return null;
} finally {
HibernateUtil.closeSession();
}
}

@Override
public CreditCard findById(String user_name) {


try {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
CreditCard credit = session.get(CreditCard.class,user_name );
return credit;
}catch (HibernateException | IOException e) {
e.printStackTrace();
return null;
}finally {
HibernateUtil.closeSession();
}
}

@Override
public boolean update(CreditCard updatedCreditCard) {
try {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
session.merge(updatedCreditCard);
transaction.commit();
return true;
} catch (HibernateException | IOException e) {
e.printStackTrace();
return false;
} finally {
HibernateUtil.closeSession();
}
}

@Override
public boolean delete(String user_name) {

try {
Session session = HibernateUtil.getSession();
Transaction transaction = session.beginTransaction();
session.remove(user_name);
transaction.commit();
return true;
} catch (HibernateException | IOException e) {
e.printStackTrace();
return false;
} finally {
HibernateUtil.closeSession();
}
}
}
Loading