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
1 change: 1 addition & 0 deletions Darius_T_Moomivand_Code/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Darius_T_Moomivand's code
18 changes: 18 additions & 0 deletions Project1/ersV2/WEB-INF/web.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>ers</display-name>

<servlet>
<servlet-name>FrontController</servlet-name>
<servlet-class>com.revature.servlets.LoadViewsServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>*.view</url-pattern>
</servlet-mapping>

</web-app>
53 changes: 53 additions & 0 deletions Project1/ersV2/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.revature</groupId>
<artifactId>ers</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>proj1</name>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>11.2.0</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.0.pr4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0.pr4</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>

<build>
<finalName>ers</finalName>
</build>

</project>
25 changes: 25 additions & 0 deletions Project1/ersV2/src/main/java/com/revature/dao/Dao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.revature.dao;

import java.io.Serializable;
import java.util.List;

import com.revature.pojos.User;

public interface Dao<T, I extends Serializable> {

List<T> getAll();
List<T> getAllOfUser(I id);
T findPw(T obj);
T findOne(I id);
T findOne(T obj);
T insert(T obj);
T save(T obj);
T update(T obj);
void delete(T obj);
default boolean isUnique(T obj) {
return true;
}
User findOne(String s);


}
181 changes: 181 additions & 0 deletions Project1/ersV2/src/main/java/com/revature/dao/DaoUser.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
package com.revature.dao;

import com.revature.dao.Dao;
import com.revature.pojos.User;
import com.revature.util.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.List;

public class DaoUser implements Dao<User, Integer> {

public static void main(String[] args) {
DaoUser usr = new DaoUser();

List<User> users = usr.getAll();
for(User x : users) {
System.out.println(x);
}

}

@Override
public List<User> getAll() {
List<User> users = new ArrayList<User>();
try(Connection conn = ConnectionFactory.getInstance().getConnection();){
String query = "select * from ers_users";

Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery(query);

while(rs.next()) {
//ERS_USERS_ID, ERS_USERNAME, ERS_PASSWORD, USER_FIRST_NAME, USER_LAST_NAME, USER_EMAIL, USER_ROLE_ID
User temp = new User();
temp.setUserId(rs.getInt(1));
temp.setUserName(rs.getString(2));
temp.setPassword(rs.getString(3));
temp.setFirstName(rs.getString(4));
temp.setLastName(rs.getString(5));
temp.setEmail(rs.getString(6));
temp.setRoleId(rs.getInt(7));
users.add(temp);

}

} catch(SQLException e) {
e.printStackTrace();
}

return users;
}




@Override
public User save(User obj) {
try(Connection conn = ConnectionFactory.getInstance().getConnection();){
conn.setAutoCommit(false);
String query = "Insert into ers_users(ers_username, ers_password, user_first_name "
+ "user_last_name, user_email, user_role_id) values(?,?,?,?,?,?)";
String[] keys = new String[1];
keys[0] = "ers_user_id";

PreparedStatement ps = conn.prepareStatement(query, keys);
ps.setString(1, obj.getUserName());
ps.setString(2, obj.getPassword());
ps.setString(3, obj.getFirstName());
ps.setString(4, obj.getLastName());
ps.setString(5, obj.getEmail());
ps.setInt(6, obj.getRoleId());

int rows = ps.executeUpdate();

if(rows != 0) {
ResultSet pk = ps.getGeneratedKeys();
while(pk.next()) {
obj.setUserId(pk.getInt(1));
}

conn.commit();
}
} catch (SQLException e) {
e.printStackTrace();
}

return obj;
}

@Override
public User update(User obj) {
// try(Connection conn = ConnectionFactory.getInstance().getConnection();){
// conn.setAutoCommit(false);
//
// String query = "update ers_users set"
//
//
//
return null;
}

@Override
public boolean isUnique(User obj) {
// TODO Auto-generated method stub
return false;
}

@Override
public User findPw(User obj) {
// TODO Auto-generated method stub
return null;
}


public User findOne(String usr) {
User temp = new User();

try(Connection conn = ConnectionFactory.getInstance().getConnection()){
String sql = "select * from ers_users where id= ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, usr);
ResultSet info= ps.executeQuery();

while(info.next()) {
temp.setUserId(info.getInt(1));
temp.setUserName(info.getString(2));
temp.setPassword(info.getString(3));
temp.setFirstName(info.getString(4));
temp.setLastName(info.getString(5));
temp.setEmail(info.getString(6));
temp.setRoleId(info.getInt(7));
}
} catch(SQLException e) {
e.printStackTrace();

}
return temp;
}

@Override
public User insert(User obj) {
// TODO Auto-generated method stub
return null;
}

@Override
public void delete(User obj) {
// TODO Auto-generated method stub

}




@Override
public User findOne(Integer id) {
// TODO Auto-generated method stub
return null;
}




@Override
public User findOne(User obj) {
// TODO Auto-generated method stub
return null;
}

@Override
public List<User> getAllOfUser(Integer id) {
// TODO Auto-generated method stub
return null;
}


}
Loading