From f727536b67c68599d28249e3d231e7911d468591 Mon Sep 17 00:00:00 2001 From: saishkulkarni Date: Tue, 5 Dec 2023 20:46:31 +0530 Subject: [PATCH] Add Task Done --- src/main/java/controller/AddTask.java | 20 +++++++++ src/main/java/dao/MyDao.java | 7 +++ src/main/java/dto/Task.java | 22 +++++++++ src/main/java/service/MyService.java | 18 ++++++++ src/main/webapp/AddTask.html | 42 ++++++++++++++++++ src/main/webapp/Home.jsp | 32 ++++++++++++- target/classes/controller/AddTask.class | Bin 0 -> 857 bytes target/classes/dao/MyDao.class | Bin 1817 -> 1981 bytes target/classes/dto/Task.class | Bin 0 -> 3205 bytes target/classes/service/MyService.class | Bin 3673 -> 4289 bytes .../maven/org.jsp/todo-app/pom.properties | 2 +- 11 files changed, 140 insertions(+), 3 deletions(-) create mode 100644 src/main/java/controller/AddTask.java create mode 100644 src/main/java/dto/Task.java create mode 100644 src/main/webapp/AddTask.html create mode 100644 target/classes/controller/AddTask.class create mode 100644 target/classes/dto/Task.class diff --git a/src/main/java/controller/AddTask.java b/src/main/java/controller/AddTask.java new file mode 100644 index 0000000..af9bb5e --- /dev/null +++ b/src/main/java/controller/AddTask.java @@ -0,0 +1,20 @@ +package controller; + +import java.io.IOException; + +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 service.MyService; + +@WebServlet("/add-task") +public class AddTask extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + MyService service=new MyService(); + service.addTask(req,resp); + } +} diff --git a/src/main/java/dao/MyDao.java b/src/main/java/dao/MyDao.java index 4babc64..e11e166 100644 --- a/src/main/java/dao/MyDao.java +++ b/src/main/java/dao/MyDao.java @@ -7,6 +7,7 @@ import javax.persistence.Persistence; import dto.Customer; +import dto.Task; public class MyDao { EntityManagerFactory factory = Persistence.createEntityManagerFactory("dev"); @@ -26,4 +27,10 @@ public Customer findByEmail(String email) { else return customers.get(0); } + + public void saveTask(Task task) { + manager.getTransaction().begin(); + manager.persist(task); + manager.getTransaction().commit(); + } } diff --git a/src/main/java/dto/Task.java b/src/main/java/dto/Task.java new file mode 100644 index 0000000..313e35b --- /dev/null +++ b/src/main/java/dto/Task.java @@ -0,0 +1,22 @@ +package dto; + +import java.time.LocalDateTime; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +import lombok.Data; + +@Entity +@Data +public class Task { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + int id; + String name; + String description; + LocalDateTime createdTime; + boolean status; +} diff --git a/src/main/java/service/MyService.java b/src/main/java/service/MyService.java index c590b0b..8a1fd89 100644 --- a/src/main/java/service/MyService.java +++ b/src/main/java/service/MyService.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.time.LocalDate; +import java.time.LocalDateTime; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; @@ -9,6 +10,7 @@ import dao.MyDao; import dto.Customer; +import dto.Task; import helper.AES; public class MyService { @@ -76,4 +78,20 @@ public void login(HttpServletRequest req, HttpServletResponse resp) throws IOExc } } } + + public void addTask(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { + String name=req.getParameter("tname"); + String description=req.getParameter("tdescription"); + + Task task=new Task(); + task.setName(name); + task.setDescription(description); + task.setCreatedTime(LocalDateTime.now()); + + MyDao dao=new MyDao(); + dao.saveTask(task); + + resp.getWriter().print("

Task Saved Success

"); + req.getRequestDispatcher("Home.jsp").include(req, resp); + } } diff --git a/src/main/webapp/AddTask.html b/src/main/webapp/AddTask.html new file mode 100644 index 0000000..61bc3a0 --- /dev/null +++ b/src/main/webapp/AddTask.html @@ -0,0 +1,42 @@ + + + + +Add Task + + + +
+

Add Task

+
+
+ Enter Task here, + + + + + + + + + + + + + +
Task Name:
Task Description:
+
+
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/webapp/Home.jsp b/src/main/webapp/Home.jsp index b783ba7..1d9eeab 100644 --- a/src/main/webapp/Home.jsp +++ b/src/main/webapp/Home.jsp @@ -1,12 +1,40 @@ <%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> + pageEncoding="ISO-8859-1"%> Home + -

This is Home Page

+

This is Home Page

+
+ + + + + + + + + +
Task NameTask DescriptionStatusCreated TimeDeleteEdit
+
+ + \ No newline at end of file diff --git a/target/classes/controller/AddTask.class b/target/classes/controller/AddTask.class new file mode 100644 index 0000000000000000000000000000000000000000..c53807da0597e85bc6377518e64ea3f2712677f9 GIT binary patch literal 857 zcmah{%Wl&^6g`tVbz(wHk`^eBmRD&h6fal?Ayo(jk|`*yf>0Ng0klP7V20OaD5fa-TZhY z)BRu+Nw)HnFo=dhs?5D|TKY(30!#iZk3O4>lXpp`1qPe`{|OD`NiH+ppPQCVk~oun z!`XRp8p?@QblB+5Xs)E5C)rpM=ouQGO1#%^{|a0d=$KKdP literal 0 HcmV?d00001 diff --git a/target/classes/dao/MyDao.class b/target/classes/dao/MyDao.class index 34c4065a49348f91ac82c8b7535a74332270cd9f..c9de759be1138ddabc36117d435a9bd751cca241 100644 GIT binary patch delta 195 zcmbQqx0j#m)W2Q(7#J9g8B#ZL`LpVB6epIYh9nkeGcxdM_@tEN>w`GfnqiC#EG1xJ zE`;dha8^@BmdU-W4!k@JEDXFr$j2bXz%%(4YaFj2kS)X@!63|_#vn4;l`UUX9LyJI z5C@7%GAII7Dl^DTKFQ|Im@xShtDCU`P=_K=P6?<(8OUN_5My8hlIlPaWgrb=B{C#2 NFalvRkjKQ30s!UvBAEaH delta 97 zcmdnXKa-E^)W2Q(7#J9g84@>g`Lj;$U^QlBp1gV6#qkO- w@G%H7NH7R7s4)mnE@8_T6$7%xflv%6D#4)0AjzQ2AU*j9n>Q;10~1360NAJyIsgCw diff --git a/target/classes/dto/Task.class b/target/classes/dto/Task.class new file mode 100644 index 0000000000000000000000000000000000000000..287a91dafc7a3925efab2002b7d8d2dc1d7fac13 GIT binary patch literal 3205 zcma)8-E$LF6#w01H`$h@q=B{sDy>+tpF~Ab(+{DfV5BWbW3?5PZL+otX%eytf}d|b z`NW&P_-0>t&>0CcI^*aI&iFTp_&d8Bn$S$`OtO1EfA^eo&$)O1{`c440i43uQG^tX ze6^I!TJDV~G=z0))SjF|^rM2sJuBs4n@(L=WkhoGSR-H|I*>RnFcXqYsO4&PQ z&pwl$Tg+y%D+*fC+O!qo-ZFmROVx@~Tqo?lyzS;HPFZ3km#f&aXqG838Q($jNzRvY zRv}HDsOT4QnOBWjsZ|Ai-L7U>f$;DMYoMJg}Uh5O>W}&f{7TqS#-x;3i4!btD+h+5ywI1?D{!t!Mi>CN| zK}%HqfoGeb1fYWejcBytRS`w(n>DMzqO~mQcje^BYA54;-NYL>%~Wz$aZap7IBDV# zdW4!bF^mzR-Zb$Hj&&l8vnF1}X_1{X@vO)c=1dIXd2V;9wUL6gSdUV5!>%w&*~KBh z<2pTAz{EU7OS^UZ`WBgQ*3yT8S&M8xE0MdgV3mXBF*YoBLmE#KxMJcmdKlB?E188k zmZ@U9wF2i<4`MNgTGlj&TCk03$)ArX*xY^F#2RuGS>>`_*BtlFww53c7eIh z?iwF#%5mC2!IL#5>a9?e6}YD@D>NEtmlbYur^g3fZ#X<4SAbaJes<h>JrQX#N~fYUN~erORE&(kD4H-DMw+xyc*p2m^;3A#2wOOh3rw&Fckvd- zDTEm~$WRtW8acd8N`pnKi==d{;|%6WMeq#|fCW-fd`q-NQU)$@%?Wfxjeq!nGR;Tm zjUvpSp&sF|Pj)nu1m{iZSC|yP>Ik7rY1@y1-^lut_;p4t@hiD}d>FM(kO*Pi*yNNp z-5;CWkS)2^pr*cq5xcYnJ!V~-reLNY-|hBi8|i#iDxK0j z6?e#UG7`F{>Th5489$sL=rGDyqJ%diipY`*@pIrJ-en^E4q*Q;lhSY%eRz+Q?v?c} zjK>&|S}MhK)nobxOh~wc&^#4u>}kVIyl2n@y(ON};S)|Eq+wy5CjTr%N6Tj$i zWnC6M^BY!H;vYP~hf?%9uEq0pd?ID$EAII8tk5@nI$g(RyzJ9cbyVUt(sg{g+Zmb( jN~z@f3If=^Hy+@#_EX+^Z-np#;|<|U@7|LA_zL(BOmsN5 literal 0 HcmV?d00001 diff --git a/target/classes/service/MyService.class b/target/classes/service/MyService.class index 6cde403c8382498736549b04dc885aef32e29d1c..61d9990bcfb82d52076bc6cf6d0f4efd63d56413 100644 GIT binary patch delta 778 zcmYk3$xl;J6vlt|(U$hLD3-B^3Iv5x1eq2TL=a+7QA~gWkswXmL}D01i;0P*xNzgf zMHh;0bmh*35UU6xIEw?$3hYfZ#(%)XcwULY+~k~d&+y&vJ9i~_F<)Q$b8jA~Vr@$Q zW(y?ygTYRJ_>`6V3Ug%GKNPa^K;ei4L*c;K;AmuUWH^~cg*6x%DK}bm7O)v+z%Wl7 zJf&5!DIAKlY>enUXDOK%imcdqEiI*Ua46)UhL?)1#j&WCQD|i9420JX-mtum&^#9M zM?yiPrpPUhO=#(riAJ|ir;B$E-t$4Yg#D*O1{Xz2aoay)b#9-PPl|@vIZIKkQO@g- zzF=O*cpwl8hwIBvRx~K=|0z?LA_*9M110v$=2oUywqBxArBJN@GQ>|m5U!sK(70xnRuh*bb4=DFl2Xqg$5LBQknL{BgXp$R=528z7OMs334M}_=;ID3uNs#uv=tkMaDE%{{pU}sty1E delta 240 zcmWNLze<8}7=@po5u_g#m5P{|spTI+QvSpe(;4jT%lG?9#%;BW|AYpyTD0eYzab6G9(9Zv+?- z