Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3eb50a1
pom.xml
HitsuyoAkuWeb3 Nov 14, 2022
7901d27
registration redirect
HitsuyoAkuWeb3 Nov 14, 2022
5e7d36e
profile ad displays
HitsuyoAkuWeb3 Nov 14, 2022
ff9c38c
user ads
HitsuyoAkuWeb3 Nov 14, 2022
f501b31
unique usernames
HitsuyoAkuWeb3 Nov 14, 2022
d5a2111
navbars
HitsuyoAkuWeb3 Nov 14, 2022
d7629f9
Merge pull request #1 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 14, 2022
66592fd
navbars
HitsuyoAkuWeb3 Nov 14, 2022
db52fdd
next pull
HitsuyoAkuWeb3 Nov 15, 2022
800b00f
Merge pull request #2 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 15, 2022
6ecaa6c
finally fixed
HitsuyoAkuWeb3 Nov 15, 2022
d8b9f30
Merge pull request #3 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 15, 2022
e8dc4cd
next
HitsuyoAkuWeb3 Nov 15, 2022
c43c78d
Merge pull request #4 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 15, 2022
375906a
added functionality to profile page to show ads
Cosbey1 Nov 15, 2022
e4fd8da
single ad page
HitsuyoAkuWeb3 Nov 16, 2022
6d3a40e
single ad page
HitsuyoAkuWeb3 Nov 16, 2022
6aa1e5b
Merge pull request #5 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 16, 2022
eacb8b2
run it back
HitsuyoAkuWeb3 Nov 16, 2022
0d950c6
Merge pull request #6 from Gutierrez-Osbey-Johnson-AdLister/ramaj-joh…
HitsuyoAkuWeb3 Nov 16, 2022
ea579a5
added update function to the ads section in the user profile page
juliangtz01 Nov 16, 2022
723c93f
Merge pull request #7 from Gutierrez-Osbey-Johnson-AdLister/Julian-Gu…
juliangtz01 Nov 16, 2022
ba42df1
added delete function
Cosbey1 Nov 16, 2022
79a2817
Merge pull request #8 from Gutierrez-Osbey-Johnson-AdLister/Corey-Osbey
Cosbey1 Nov 16, 2022
1269d3e
done
HitsuyoAkuWeb3 Nov 17, 2022
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
6 changes: 3 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,12 @@
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.3m</version>
<version>0.4</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
Expand All @@ -42,7 +42,7 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</version>
<version>8.0.30</version>
</dependency>
</dependencies>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,31 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;
import com.codeup.adlister.models.User;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet(name = "controllers.AdsIndexServlet", urlPatterns = "/ads")
public class AdsIndexServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("ads", DaoFactory.getAdsDao().all());
request.getRequestDispatcher("/WEB-INF/ads/index.jsp").forward(request, response);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String searchQuery = req.getParameter("search");
System.out.println(searchQuery);

req.setAttribute("ads2", DaoFactory.getAdsDao().findByTitle(searchQuery));

req.getRequestDispatcher("/WEB-INF/ads/index.jsp").forward(req, resp);
// resp.sendRedirect("/ads");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,26 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
.forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, IllegalStateException {
User user = (User) request.getSession().getAttribute("user");
Ad ad = new Ad(
user.getId(),
request.getParameter("title"),
request.getParameter("description")
);

String title = request.getParameter("title");
String description = request.getParameter("description");

boolean inputHasErrors = title.isEmpty() || description.isEmpty();

if (inputHasErrors) {
response.sendRedirect("/ads/create");
return;
}
DaoFactory.getAdsDao().insert(ad);
response.sendRedirect("/ads");
}
}


26 changes: 26 additions & 0 deletions src/main/java/com/codeup/adlister/controllers/DeleteServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(urlPatterns = "/profile/delete")
public class DeleteServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, SecurityException, ServletException {
Long id = Long.parseLong(request.getParameter("id"));

DaoFactory.getAdsDao().deleteAd(id);
response.sendRedirect("/profile");

}



}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,9 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
}

boolean validAttempt = Password.check(password, user.getPassword());
boolean validUser = user.getUsername().equals(username);

if (validAttempt) {
if (validAttempt && validUser) {
request.getSession().setAttribute("user", user);
response.sendRedirect("/profile");
} else {
Expand Down
23 changes: 21 additions & 2 deletions src/main/java/com/codeup/adlister/controllers/RegisterServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,28 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
return;
}



// create and save a new user
User user = new User(username, email, password);
DaoFactory.getUsersDao().insert(user);
response.sendRedirect("/login");
try {

User user1 = DaoFactory.getUsersDao().findByUsername(user.getUsername());

// System.out.println(DaoFactory.getUsersDao().findByUsername());
// System.out.println(user1.getUsername());

if (user1.getUsername().equals(user.getUsername())){
response.sendRedirect("/register");

}

}
catch(NullPointerException e)
{
DaoFactory.getUsersDao().insert(user);
response.sendRedirect("/login");
}

}
}
26 changes: 26 additions & 0 deletions src/main/java/com/codeup/adlister/controllers/SingleAdServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "controllers.IndividualAdServlet", urlPatterns = "/ads/singles")
public class SingleAdServlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
long ad_id = Long.parseLong(req.getParameter("ad_id"));
Ad ad = (Ad) DaoFactory.getAdsDao().findByID(ad_id);
System.out.println(ad_id);
System.out.println(ad);
req.setAttribute("singleAd", ad);
req.getRequestDispatcher("/WEB-INF/ads/single-ad.jsp").forward(req, resp);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(urlPatterns = "/profile/update")
public class UpdateProfileServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, SecurityException, ServletException {
Long id = Long.parseLong(request.getParameter("id"));

Ad newAd = DaoFactory.getAdsDao().findByID(id);

request.setAttribute("adToEdit", newAd);

request.getRequestDispatcher("/WEB-INF/update.jsp").forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, SecurityException, ServletException {
Long id = Long.valueOf(request.getParameter("id"));
String title = request.getParameter("title");
String description = request.getParameter("description");

DaoFactory.getAdsDao().updateAd(id, title, description);

response.sendRedirect("/profile");
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;
import com.codeup.adlister.models.User;
import com.codeup.adlister.util.Password;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
Expand All @@ -14,6 +19,18 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
response.sendRedirect("/login");
return;
}

User user = (User) request.getSession().getAttribute("user");

long id = user.getId();

System.out.println(user.getId());
//
request.setAttribute("ads", DaoFactory.getAdsDao().findByUserID(id));

request.getRequestDispatcher("/WEB-INF/profile.jsp").forward(request, response);

}


}
9 changes: 9 additions & 0 deletions src/main/java/com/codeup/adlister/dao/Ads.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.codeup.adlister.dao;

import com.codeup.adlister.models.Ad;
import com.codeup.adlister.models.User;

import java.util.List;

Expand All @@ -9,4 +10,12 @@ public interface Ads {
List<Ad> all();
// insert a new ad and return the new ad's id
Long insert(Ad ad);
List<Ad> findByUserID(long userID);
List<Ad> findByTitle(String search);

Ad findByID(Long user_id);
// List<Ad> findByTitle(String search);
void updateAd(Long ad_id, String title, String description);

void deleteAd(long ad_id);
}
58 changes: 0 additions & 58 deletions src/main/java/com/codeup/adlister/dao/ListAdsDao.java

This file was deleted.

Loading