Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
a221567
ProfileContact
Deffo0 Dec 24, 2021
763e10d
ProfileContacts
Deffo0 Dec 24, 2021
b65b988
lol
Dec 24, 2021
12e0e33
done merge
Dec 24, 2021
8296c49
Refactoring
Deffo0 Dec 24, 2021
b129b45
Refactoring V2.0
Deffo0 Dec 24, 2021
66bf669
update attachment
Dec 24, 2021
159e3a0
upda
Dec 25, 2021
33f73ec
done merge
Dec 25, 2021
eb4fd7f
handlers
Deffo0 Dec 25, 2021
8239876
Refactoring v3.0
Deffo0 Dec 25, 2021
cc0a939
update
Dec 25, 2021
7efcb5a
done merge
Dec 25, 2021
9c071fb
done merge
Dec 25, 2021
b5263c6
update
Dec 26, 2021
2e629ed
contacts page server controller is finished
Deffo0 Dec 27, 2021
ee14178
filter is done
Deffo0 Dec 27, 2021
ca7a520
update
Dec 27, 2021
cae4135
merge done
Dec 27, 2021
2a14fe8
contact searching & contacts editting
Deffo0 Dec 27, 2021
c873c80
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Deffo0 Dec 27, 2021
59c87f7
FIX biased coding in first handler
Deffo0 Dec 27, 2021
26aab03
update
Dec 27, 2021
1e8cdba
searchContacts request is done,NOTE: take it as interface
Deffo0 Dec 27, 2021
cc7fed4
done merge, sort done
Dec 28, 2021
39ba20c
done merge sort done
Dec 28, 2021
35f5d20
LOL
Dec 28, 2021
ae2495e
UnitTesting & filter & search requests & a little bit refactoring
Deffo0 Dec 28, 2021
dbd6775
Refactoring
Deffo0 Dec 28, 2021
6d34d8e
movetoDraft handler and request
Deffo0 Dec 28, 2021
6b13dc2
resummon filter
Deffo0 Dec 28, 2021
a9ebc56
refactoring
Deffo0 Dec 28, 2021
942b402
update
Dec 28, 2021
172873c
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Dec 28, 2021
3938b9f
priority queue workinh
Dec 28, 2021
cbfef40
fix filter
Deffo0 Dec 28, 2021
c2bb37e
renaming error
Deffo0 Dec 28, 2021
cf186f5
update
Dec 28, 2021
a4b6f20
done merge
Dec 28, 2021
1e262c9
update2x
Dec 28, 2021
0f77137
update
Dec 29, 2021
38bcf6f
update
Dec 29, 2021
3ef270f
a7a
Dec 29, 2021
debc6f3
movetoDraft
Deffo0 Dec 29, 2021
a55eb0f
move to trash
Deffo0 Dec 29, 2021
8b38fc8
update
Dec 29, 2021
31ff096
update
Dec 29, 2021
cc25a5d
move to trash fix
Deffo0 Dec 29, 2021
248ed95
update
Dec 29, 2021
5543b32
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Dec 29, 2021
706cafe
udpate
Dec 29, 2021
23dabd3
contacts
Deffo0 Dec 29, 2021
b260e4c
contacts done
Deffo0 Dec 29, 2021
14d3593
attachments done
Dec 29, 2021
6719acd
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Dec 29, 2021
9689c0d
contacts done
Deffo0 Dec 29, 2021
458e72f
merge
Deffo0 Dec 29, 2021
b9368bf
update
Dec 29, 2021
ef5cca5
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Dec 29, 2021
e06486c
LOL
Dec 29, 2021
73ea992
merge
Deffo0 Dec 29, 2021
e802bf3
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Deffo0 Dec 29, 2021
034d62e
update
Dec 29, 2021
607c3b9
update
Dec 29, 2021
397b081
done
Dec 29, 2021
23f6ba2
done merge
Dec 29, 2021
6972424
final version
Dec 29, 2021
bc0fde0
update
Dec 29, 2021
ceb58e9
all is done, calma
Deffo0 Dec 30, 2021
ab5e1e5
all is done
Deffo0 Dec 30, 2021
3eb9199
Create README.md
Deffo0 Dec 30, 2021
119761a
Update README.md
Deffo0 Dec 30, 2021
60f281a
Update README.md
Deffo0 Dec 30, 2021
47bca0c
Update README.md
Deffo0 Dec 30, 2021
4d16e1a
Update README.md
Deffo0 Dec 30, 2021
93ba2d3
Add files via upload
Deffo0 Dec 30, 2021
6998e35
Update README.md
Deffo0 Dec 30, 2021
bec7dd4
Update README.md
Deffo0 Dec 30, 2021
58496fd
Update README.md
Deffo0 Dec 30, 2021
dbba8c7
Update README.md
Deffo0 Dec 30, 2021
5c7a217
Update README.md
Deffo0 Dec 30, 2021
6ad5246
Update README.md
Deffo0 Dec 30, 2021
791ad0f
Update README.md
Deffo0 Dec 30, 2021
5376e13
Update README.md
Deffo0 Dec 30, 2021
f20a106
final
Dec 30, 2021
8a7ad4f
final
Dec 30, 2021
99e0776
Final Version
Dec 30, 2021
67b23fa
final
Dec 30, 2021
19e4995
Final Version bs el marady bgd
Dec 30, 2021
fa6d72b
Merge branch 'main' of https://github.com/MuhammadElkotb/Email-Servic…
Dec 30, 2021
8ce35f6
Delete Front-End (2)/src/app/home/home directory
MuhammadKotb Dec 30, 2021
f65c49b
final2x
Dec 30, 2021
1805dee
Final Version 2x
Dec 30, 2021
163869b
Update README.md
MuhammadKotb Apr 30, 2022
78bb565
Update README.md
MuhammadKotb Apr 30, 2022
ba2ac46
final touch
usefSaeed Dec 15, 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
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,14 @@ public ContactsSearchingCustomizedCriteria(String target){

@Override
public ArrayList<ContactI> meetCriteria(ArrayList<ContactI> contacts) {
ArrayList<ContactI> filteredContacts = new ArrayList<ContactI>();
ArrayList<ContactI> filteredContacts = new ArrayList<>();

for(ContactI contact:contacts){
if((contact.getUsername().toLowerCase()).concat(contact.getEmailAddresses().toString().toLowerCase()
).contains(this.target.toLowerCase())){
filteredContacts.add(contact);
}
}

return filteredContacts;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ public byte[] getEncoded(){
return this.encoded;
}


public String getName() {
return this.name;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,12 +80,15 @@ ArrayList<EmailI> searchDraft(@RequestParam(value = "username") String username,
@DeleteMapping("/deleteForeverDraft")
ArrayList<EmailI> deleteForever(@RequestBody Email email){
try{
FifthHandler.getInstance().handle("DeleteForever", email, "");

FirstHandler.getInstance().handle("DeleteForever", email, "");

return null;
}
catch (Exception e){
System.out.println(e.getMessage());
return null;
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ ArrayList<EmailI> movetoTrash(@RequestBody Email email){
try{
FirstHandler.getInstance().handle("MovetoTrash",email, "");
return null;

}
catch (Exception e){
System.out.println(e.getMessage());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@
import java.io.File;
import java.util.ArrayList;


import Controller.SingletonClasses.Handlers.FirstHandler;


@RestController
@CrossOrigin(origins = "http://localhost:4200")
public class SendEmailPageController {


@PostMapping("/sendEmail")
String sendEmail(@RequestBody Email email){
try{
Expand All @@ -31,13 +33,14 @@ String sendEmail(@RequestBody Email email){
}

@PostMapping("/sendEmailAttachments")
void attachment(@RequestParam(value = "email") String email, @RequestParam("file") MultipartFile[] files){
try{
void attachment(@RequestParam(value = "email") String email, @RequestParam("file") MultipartFile[] files) {
try {
ObjectMapper map = new ObjectMapper();
EmailI newEmail = map.readValue(email, Email.class);
newEmail.setAttachments(new ArrayList<Attachment>());
if(files != null){
for(int i = 0; i < files.length; i++){
if (files != null) {
for (int i = 0; i < files.length; i++) {

Attachment attachment = new Attachment();
attachment.setEncoded(files[i].getBytes());
System.out.println(files[i].getOriginalFilename());
Expand All @@ -51,10 +54,8 @@ void attachment(@RequestParam(value = "email") String email, @RequestParam("file
}

FirstHandler.getInstance().handle("SendEmail", newEmail, "");
} catch (Exception e) {


}
catch (Exception e){
System.out.println(e.getMessage());
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import Controller.SingletonClasses.Database;
import Controller.SingletonClasses.Handlers.FifthHandler;
import Controller.SingletonClasses.Handlers.FirstHandler;

import Controller.Sorter.EmailsSorter;
import Controller.Sorter.EmailsSorterI;
import org.springframework.web.bind.annotation.*;
Expand Down Expand Up @@ -78,6 +79,7 @@ ArrayList<EmailI> deleteForever(@RequestBody Email email){
@PostMapping("/restore")
ArrayList<EmailI> restore(@RequestBody Email email){
try{
System.out.println("OWNER CONTOLEER " + email.getOwner());
FirstHandler.getInstance().handle("Restore", email, "");
return null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ ArrayList<ProfileFolderI> getAllFolders(@RequestParam(value = "username") String

@PostMapping("/addFolder")
ArrayList<ProfileFolderI> addUserFolder(@RequestParam("username") String username, @RequestBody String folderName){

try{
Creator.getInstance().createProfileFolder(folderName, Database.getInstance().getProfilebyUsername("", username));
return Database.getInstance().getProfilebyUsername("", username).getFolders();
Expand Down Expand Up @@ -82,7 +83,7 @@ String moveToFolder(@RequestBody Email email, @RequestParam(value = "username")
@PostMapping("/moveToTrashFolder")
ArrayList<EmailI> movetoTrash(@RequestBody Email email, @RequestParam(value = "foldername") String folderName){
try{
FirstHandler.getInstance().handle("MovetoTrash",email, "");
FirstHandler.getInstance().handle("MovetoTrash",email, folderName);
return Database.getInstance().getProfilebyUsername("", email.getOwner()).getProfileFolderbyName(folderName).getEmails();
}
catch (Exception e){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,18 @@ public static FifthHandler getInstance(){
@Override
public void handle(String concern, EmailI email, String folderName) throws Exception {
if(concern == this.concern){

Database database = Database.getInstance();
Deleter.getInstance().deleteEmailDataTrash(email, database.getProfilebyUsername("", email.getOwner()));
database.getProfilebyUsername("", email.getOwner()).getTrash().removeEmailbyID(email.getEmailID());

if(email.getEmailType().equals("Draft")){
Deleter.getInstance().deleteEmailDataDraft(email, database.getProfilebyUsername("", email.getOwner()));
database.getProfilebyUsername("", email.getOwner()).getDraft().removeEmailbyID(email.getEmailID());
}
else{
Deleter.getInstance().deleteEmailDataTrash(email, database.getProfilebyUsername("", email.getOwner()));
database.getProfilebyUsername("", email.getOwner()).getTrash().removeEmailbyID(email.getEmailID());
}


}else{
if(this.successor == null){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,27 +32,18 @@ public void handle(String concern, EmailI email, String folderName) throws Excep
}
ProfileI owner = database.getProfilebyUsername("", email.getOwner());

String ID = UUID.randomUUID().toString();

if(email.getEmailType().equals("Inbox")){
Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, email.getEmailID());
Deleter.getInstance().deleteEmailDataInbox(email, owner);
owner.getInbox().removeEmailbyID(email.getEmailID());
owner.getProfileFolderbyName(folderName).addEmail(email);
owner.getProfileFolderbyName(folderName).addEmail(Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, ID));

}
if(email.getEmailType().equals("Sent")){
Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, email.getEmailID());
Deleter.getInstance().deleteEmailDataSent(email, owner);
owner.getSent().removeEmailbyID(email.getEmailID());
owner.getProfileFolderbyName(folderName).addEmail(email);

owner.getProfileFolderbyName(folderName).addEmail(Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, ID));

}
if(email.getEmailType().equals("Draft")){
Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, email.getEmailID());
Deleter.getInstance().deleteEmailDataDraft(email, owner);
owner.getDraft().removeEmailbyID(email.getEmailID());
owner.getProfileFolderbyName(folderName).addEmail(email);
owner.getProfileFolderbyName(folderName).addEmail(Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, ID));
}

}else{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,10 @@ public void handle(String concern, EmailI email, String folderName) throws Excep
}
if(folderName != ""){
System.out.println("INSIDE INBOX MOVE TO TRASH");
Creator.getInstance().createEmailDataProfileFolder(email, owner, folderName, email.getEmailID());

Deleter.getInstance().deleteEmailProfileFolder(owner, folderName, email);
owner.getProfileFolderbyName(folderName).removeEmailbyID(email.getEmailID());
owner.getTrash().addEmail(email);

}

}else{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,12 @@ public static SixthHandler getInstance(){
public void handle(String concern, EmailI email, String folderName) throws Exception {
if(concern == this.concern){
Database database = Database.getInstance();

Deleter.getInstance().deleteEmailDataTrash(email, database.getProfilebyUsername("", email.getOwner()));
database.getProfilebyUsername("", email.getOwner()).getTrash().removeEmailbyID(email.getEmailID());

if(email.getEmailType().equals("Inbox")){
Creator.getInstance().createEmailDataInbox(email, database.getProfilebyUsername("", email.getOwner()), email.getEmailID(), -1);
Creator.getInstance().createEmailDataInbox(email, database.getProfilebyUsername("", email.getOwner()), email.getEmailID(), 0);
database.getProfilebyUsername("", email.getOwner()).getInbox().addEmail(email);
}
if(email.getEmailType().equals("Sent")){
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"lol","body":"lolita","owner":"Joe","senderUsername":"Meniem","receiversUsernames":["Joe"],"priority":"Urgent","timeSent":"1640747429506","timeSentString":"Dec 29, 2021, 5:10:29 AM","emailID":"7968833a-4309-48da-b9a1-036150cb0db3","emailType":"Inbox","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"Life","body":"I have an Existential Crisis","owner":"Joe","senderUsername":"Meniem","receiversUsernames":["Joe"],"priority":"Important","timeSent":"1640741520482","timeSentString":"Dec 29, 2021, 3:32:00 AM","emailID":"de0b16cf-5b3d-4e36-af88-ef0e08ae472b","emailType":"Inbox","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"BAAAS","body":"KEFAYAAAAAAAA","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640746152714","timeSentString":"Dec 29, 2021, 4:49:12 AM","emailID":"005aa372-d07c-4c96-82fe-3f81ac08cf6c","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"BAAAS","body":"KEFAYAAAAAAAA","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640746151216","timeSentString":"Dec 29, 2021, 4:49:11 AM","emailID":"0727981d-0eed-4343-89b2-d3fa43af1f87","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"ray","body":"bay","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640745315397","timeSentString":"Dec 29, 2021, 4:35:15 AM","emailID":"0de8fad0-0bec-4ebb-8c38-4dc6ecf6997d","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"BAAAS","body":"KEFAYAAAAAAAA","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640746151742","timeSentString":"Dec 29, 2021, 4:49:11 AM","emailID":"3b6840e2-c90b-4ce3-ab5f-28e80f3f5f63","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"TAY","body":"DSG FGF FDG FD DGF ","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640744612390","timeSentString":"Dec 29, 2021, 4:23:32 AM","emailID":"44b2fabe-5bdd-499b-9a64-4c5222d56aaf","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"BAAAS","body":"KEFAYAAAAAAAA","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640746152257","timeSentString":"Dec 29, 2021, 4:49:12 AM","emailID":"6babf466-ae15-46eb-bc34-9c51d649586e","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"haeh d","body":"f hfdh fdh dfh fd hfdh ","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640744185660","timeSentString":"Dec 29, 2021, 4:16:25 AM","emailID":"9508e94a-7044-4ad0-8817-5dd9163496fd","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"haeh d","body":"f hfdh fdh dfh fd hfdh ","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640744234498","timeSentString":"Dec 29, 2021, 4:17:14 AM","emailID":"e07e778a-f7b6-4c55-9255-367777d20126","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"Hey","body":"Ray Bay Hey Gay","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640742382961","timeSentString":"Dec 29, 2021, 3:46:22 AM","emailID":"e24f299b-cdb4-4542-b1de-3c50fe79a9f4","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"Please Work","body":"I want you to delete","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640745020138","timeSentString":"Dec 29, 2021, 4:30:20 AM","emailID":"e4d9e434-a841-46fe-a70a-b47a03c96ebf","emailType":"Sent","attachments":null}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"subject":"BAAAS","body":"KEFAYAAAAAAAA","owner":"Joe","senderUsername":"Joe","receiversUsernames":["Meniem"],"priority":"Important","timeSent":"1640745497788","timeSentString":"Dec 29, 2021, 4:38:17 AM","emailID":"ef19005a-00b1-4e57-8033-b5f2712b7ed6","emailType":"Sent","attachments":null}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"username":"Joe","emailAddresses":["outlook","lol","youssef.okab@gmail.com"]}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"username":"deffo","emailAddresses":["emailme","test"]}

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"username":"usefsaeed","emailAddresses":["youssef.okab@gmail.com","youssef.okab@gmail.com","lol","dah hyban","dah msh hyban","ahma"]}

This file was deleted.

This file was deleted.

Large diffs are not rendered by default.

This file was deleted.

This file was deleted.

This file was deleted.

Large diffs are not rendered by default.

This file was deleted.

This file was deleted.

Large diffs are not rendered by default.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Large diffs are not rendered by default.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading