From e81b019709cf33f712965ff0ffceba360ef9d00a Mon Sep 17 00:00:00 2001 From: Abdulawwal Oluwaseun Date: Tue, 21 Jan 2025 14:15:43 +0100 Subject: [PATCH 1/2] batch25 oop app --- .../Comments/FridayAndMondayClassComment.txt | 1 + Batch25/LessonMaterials/ClhApp/ClhApp.csproj | 10 ++ Batch25/LessonMaterials/ClhApp/ClhApp.sln | 24 ++++ .../ClhApp/Context/ClhAppContext.cs | 30 +++++ .../Logic/Implementations/GuardianLogic.cs | 48 ++++++++ .../Logic/Implementations/StudentLogic.cs | 67 +++++++++++ .../ClhApp/Logic/Implementations/UserLogic.cs | 45 ++++++++ .../ClhApp/Logic/Interfaces/IBatchLogic.cs | 17 +++ .../ClhApp/Logic/Interfaces/IGuardianLogic.cs | 15 +++ .../Logic/Interfaces/IInstructorLogic.cs | 14 +++ .../ClhApp/Logic/Interfaces/IStackLogic.cs | 18 +++ .../ClhApp/Logic/Interfaces/IStaffLogic.cs | 17 +++ .../ClhApp/Logic/Interfaces/IStudentLogic.cs | 17 +++ .../ClhApp/Logic/Interfaces/IUserLogic.cs | 15 +++ .../ClhApp/Menu/GuardianMenu.cs | 50 +++++++++ .../LessonMaterials/ClhApp/Menu/MainMenu.cs | 105 ++++++++++++++++++ .../LessonMaterials/ClhApp/Menu/SuperMenu.cs | 15 +++ .../LessonMaterials/ClhApp/Models/Batch.cs | 21 ++++ .../LessonMaterials/ClhApp/Models/Guardian.cs | 26 +++++ .../ClhApp/Models/Instructor.cs | 22 ++++ .../LessonMaterials/ClhApp/Models/Stack.cs | 21 ++++ .../LessonMaterials/ClhApp/Models/Staff.cs | 29 +++++ .../LessonMaterials/ClhApp/Models/Student.cs | 35 ++++++ Batch25/LessonMaterials/ClhApp/Models/User.cs | 23 ++++ Batch25/LessonMaterials/ClhApp/Program.cs | 6 + .../ClhApp/bin/Debug/net8.0/ClhApp.deps.json | 23 ++++ .../ClhApp/bin/Debug/net8.0/ClhApp.dll | Bin 0 -> 15360 bytes .../ClhApp/bin/Debug/net8.0/ClhApp.exe | Bin 0 -> 138752 bytes .../ClhApp/bin/Debug/net8.0/ClhApp.pdb | Bin 0 -> 16128 bytes .../Debug/net8.0/ClhApp.runtimeconfig.json | 12 ++ .../obj/ClhApp.csproj.nuget.dgspec.json | 74 ++++++++++++ .../ClhApp/obj/ClhApp.csproj.nuget.g.props | 16 +++ .../ClhApp/obj/ClhApp.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../obj/Debug/net8.0/ClhApp.AssemblyInfo.cs | 22 ++++ .../net8.0/ClhApp.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 +++ .../obj/Debug/net8.0/ClhApp.GlobalUsings.g.cs | 8 ++ .../obj/Debug/net8.0/ClhApp.assets.cache | Bin 0 -> 232 bytes .../ClhApp.csproj.CoreCompileInputs.cache | 1 + .../net8.0/ClhApp.csproj.FileListAbsolute.txt | 14 +++ .../ClhApp/obj/Debug/net8.0/ClhApp.dll | Bin 0 -> 15360 bytes .../net8.0/ClhApp.genruntimeconfig.cache | 1 + .../ClhApp/obj/Debug/net8.0/ClhApp.pdb | Bin 0 -> 16128 bytes .../ClhApp/obj/Debug/net8.0/apphost.exe | Bin 0 -> 138752 bytes .../ClhApp/obj/Debug/net8.0/ref/ClhApp.dll | Bin 0 -> 11264 bytes .../ClhApp/obj/Debug/net8.0/refint/ClhApp.dll | Bin 0 -> 11264 bytes .../ClhApp/obj/project.assets.json | 80 +++++++++++++ .../ClhApp/obj/project.nuget.cache | 8 ++ 49 files changed, 970 insertions(+) create mode 100644 Batch25/Comments/FridayAndMondayClassComment.txt create mode 100644 Batch25/LessonMaterials/ClhApp/ClhApp.csproj create mode 100644 Batch25/LessonMaterials/ClhApp/ClhApp.sln create mode 100644 Batch25/LessonMaterials/ClhApp/Context/ClhAppContext.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Implementations/GuardianLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Implementations/StudentLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Implementations/UserLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IBatchLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IGuardianLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IInstructorLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStackLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStaffLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStudentLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IUserLogic.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Menu/GuardianMenu.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Menu/MainMenu.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Menu/SuperMenu.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Batch.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Guardian.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Instructor.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Stack.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Staff.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/Student.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Models/User.cs create mode 100644 Batch25/LessonMaterials/ClhApp/Program.cs create mode 100644 Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.deps.json create mode 100644 Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.dll create mode 100644 Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.exe create mode 100644 Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.pdb create mode 100644 Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.runtimeconfig.json create mode 100644 Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.dgspec.json create mode 100644 Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.props create mode 100644 Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.targets create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfo.cs create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfoInputs.cache create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GlobalUsings.g.cs create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.assets.cache create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.CoreCompileInputs.cache create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.FileListAbsolute.txt create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.dll create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.genruntimeconfig.cache create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.pdb create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/apphost.exe create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ref/ClhApp.dll create mode 100644 Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/refint/ClhApp.dll create mode 100644 Batch25/LessonMaterials/ClhApp/obj/project.assets.json create mode 100644 Batch25/LessonMaterials/ClhApp/obj/project.nuget.cache diff --git a/Batch25/Comments/FridayAndMondayClassComment.txt b/Batch25/Comments/FridayAndMondayClassComment.txt new file mode 100644 index 0000000..c8ae35f --- /dev/null +++ b/Batch25/Comments/FridayAndMondayClassComment.txt @@ -0,0 +1 @@ +The project assignment given in class is due for submission on Wednesday and will be used to evaluate the students' performance. However, it has been observed that one of the students is struggling to understand the concepts and is finding it difficult to keep up. \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/ClhApp.csproj b/Batch25/LessonMaterials/ClhApp/ClhApp.csproj new file mode 100644 index 0000000..2150e37 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/ClhApp.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/Batch25/LessonMaterials/ClhApp/ClhApp.sln b/Batch25/LessonMaterials/ClhApp/ClhApp.sln new file mode 100644 index 0000000..62700be --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/ClhApp.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClhApp", "ClhApp.csproj", "{37C30F2E-8DB5-6FB4-EC6F-107B4BE53CC7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {37C30F2E-8DB5-6FB4-EC6F-107B4BE53CC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {37C30F2E-8DB5-6FB4-EC6F-107B4BE53CC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37C30F2E-8DB5-6FB4-EC6F-107B4BE53CC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {37C30F2E-8DB5-6FB4-EC6F-107B4BE53CC7}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2C9F1BCB-F648-4AAA-9D04-1E325BF6DE99} + EndGlobalSection +EndGlobal diff --git a/Batch25/LessonMaterials/ClhApp/Context/ClhAppContext.cs b/Batch25/LessonMaterials/ClhApp/Context/ClhAppContext.cs new file mode 100644 index 0000000..b539c6e --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Context/ClhAppContext.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Context +{ + public class ClhAppContext + { + public static List Batches = new List() + { + new Batch(1, "Batch 19", DateTime.Parse("20/08/2023")), + new Batch(2, "Batch 20", DateTime.Parse("20/01/2024")), + }; + public static List Guardians = new List(); + public static List Instructors = new List(); + public static List Stacks = new List() + { + new Stack(1,"C#","dotnet"), + new Stack(2,"python","machine language") + }; + public static List Staffs = new List(); + public static List Students = new List(); + public static List Users = new List() + { + new User(1,"super@yopmail.com","pass","clh_SuperAdmin") + }; + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Implementations/GuardianLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/GuardianLogic.cs new file mode 100644 index 0000000..f96ae83 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/GuardianLogic.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Context; +using ClhApp.Logic.Interfaces; +using ClhApp.Models; + +namespace ClhApp.Logic.Implementations +{ + public class GuardianLogic : IGuardianLogic + { + IUserLogic userLogic = new UserLogic(); + public bool Create(string email, string password, string firstName, string lastName, string address, string phone) + { + var userExist = userLogic.UserExist(email); + if(userExist) + { + return false; + } + + var user = new User(ClhAppContext.Users.Count + 1,email,password,"clh_guardian"); + ClhAppContext.Users.Add(user); + + var guardian = new Guardian(ClhAppContext.Guardians.Count+1,firstName,lastName,email,address,phone); + ClhAppContext.Guardians.Add(guardian); + + return true; + } + + public List GetAll() + { + return ClhAppContext.Guardians; + } + + public Guardian? GetGuardianByEmail(string email) + { + foreach (Guardian guardian in ClhAppContext.Guardians) + { + if(guardian.Email == email) + { + return guardian; + } + } + return null; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Implementations/StudentLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/StudentLogic.cs new file mode 100644 index 0000000..593c33e --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/StudentLogic.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Context; +using ClhApp.Logic.Interfaces; +using ClhApp.Models; + +namespace ClhApp.Logic.Implementations +{ + public class StudentLogic : IStudentLogic + { + IUserLogic userLogic = new UserLogic(); + IGuardianLogic guardianLogic = new GuardianLogic(); + public bool Create(string email, string password, int batchId, int stackId, string firstName, string lastName, string address, string phone) + { + var exists = userLogic.UserExist(email); + if(exists) + { + return false; + } + var user = new User(ClhAppContext.Users.Count+1,email,password,"clh_student"); + + + var loginUser = userLogic.GetCurrentLogginUser(); + if(loginUser == null) + { + return false; + } + var guardian = guardianLogic.GetGuardianByEmail(loginUser.Email); + if(guardian == null) + { + return false; + } + var student = new Student(ClhAppContext.Students.Count+1,guardian.Id,batchId,stackId,firstName,lastName,GenAdminNum(),email,address,phone); + + ClhAppContext.Users.Add(user); + ClhAppContext.Students.Add(student); + return true; + } + + private string GenAdminNum() + { + return $"CLHH/{DateTime.Now.Year}/{new Random().Next(1000,9999)}"; + } + + public void Delete(int id) + { + throw new NotImplementedException(); + } + + public Student Get(int id) + { + throw new NotImplementedException(); + } + + public List GetAll() + { + throw new NotImplementedException(); + } + + public Student Update(int batchId, int stackId, string firstName, string lastName, string address, string phone) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Implementations/UserLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/UserLogic.cs new file mode 100644 index 0000000..6b5e4c0 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Implementations/UserLogic.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Context; +using ClhApp.Logic.Interfaces; +using ClhApp.Models; + +namespace ClhApp.Logic.Implementations +{ + public class UserLogic : IUserLogic + { + public static User? CurrentUser = null; + + public User? GetCurrentLogginUser() + { + return CurrentUser; + } + + public User? Login(string email, string password) + { + foreach(User user in ClhAppContext.Users) + { + if(user.Email == email && user.Password == password) + { + CurrentUser = user; + return user; + } + } + return null; + } + + public bool UserExist(string email) + { + foreach (var user in ClhAppContext.Users) + { + if(user.Email == email) + { + return true; + } + } + return false; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IBatchLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IBatchLogic.cs new file mode 100644 index 0000000..f6cb192 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IBatchLogic.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Logic.Interfaces +{ + public interface IBatchLogic + { + public void Create(string name, DateTime resumptiondate); + public Batch Update(int id, DateTime resumptiondate); + public Batch? Get(int id); + public List GetAll(); + public void Delete(int id); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IGuardianLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IGuardianLogic.cs new file mode 100644 index 0000000..9e35142 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IGuardianLogic.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Logic.Interfaces +{ + public interface IGuardianLogic + { + public bool Create(string email, string password, string firstName, string lastName, string address, string phone); + public Guardian? GetGuardianByEmail(string email); + public List GetAll(); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IInstructorLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IInstructorLogic.cs new file mode 100644 index 0000000..3a6043f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IInstructorLogic.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Logic.Interfaces +{ + public interface IInstructorLogic + { + public void Create(int staffId,int stackId); + public void Delete(int id); + + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStackLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStackLogic.cs new file mode 100644 index 0000000..6285d90 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStackLogic.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; +using Microsoft.VisualBasic.FileIO; + +namespace ClhApp.Logic.Interfaces +{ + public interface IStackLogic + { + public void Create(string name, string description); + public Stack Update(int id,string name, string description); + public Stack Get(int id); + public List GetAll(); + public void Delete(int id); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStaffLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStaffLogic.cs new file mode 100644 index 0000000..de02efa --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStaffLogic.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Logic.Interfaces +{ + public interface IStaffLogic + { + public void Create(string fn, string ln, string email, string staffNumber, string address, string phone); + public Staff Get(int id); + public List GetAll(); + public Staff Update(string fn, string ln, string staffNumber, string address, string phone); + public void Delete(int id); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStudentLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStudentLogic.cs new file mode 100644 index 0000000..a9c85bc --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IStudentLogic.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Logic.Interfaces +{ + public interface IStudentLogic + { + public bool Create(string email, string password, int batchId, int stackId, string firstName, string lastName, string address,string phone); + public Student Get(int id); + public List GetAll(); + public Student Update(int batchId, int stackId, string firstName, string lastName,string address,string phone); + public void Delete(int id); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IUserLogic.cs b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IUserLogic.cs new file mode 100644 index 0000000..09c06b1 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Logic/Interfaces/IUserLogic.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Models; + +namespace ClhApp.Logic.Interfaces +{ + public interface IUserLogic + { + public User? Login(string email, string password); + public User? GetCurrentLogginUser(); + public bool UserExist(string email); + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Menu/GuardianMenu.cs b/Batch25/LessonMaterials/ClhApp/Menu/GuardianMenu.cs new file mode 100644 index 0000000..678825a --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Menu/GuardianMenu.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Logic.Interfaces; +using ClhApp.Models; + +namespace ClhApp.Menu +{ + public class GuardianMenu + { + IBatchLogic batchLogic; + IStackLogic stackLogic; + public void GuardianMainMenu() + { + Console.WriteLine("1. Register Student\n2. View guardians"); + + string opt = Console.ReadLine(); + if(opt == "1") + { + RegisterStudnetMenu(); + GuardianMainMenu(); + } + } + + public void RegisterStudnetMenu() + { + Console.Write("Email: "); + string? email = Console.ReadLine(); + Console.Write("Password: "); + string? password = Console.ReadLine(); + var batches = batchLogic.GetAll(); + + foreach (Batch batch in batches) + { + Console.WriteLine($" {batch.Id}. {batch.Name}"); + } + Console.Write("Select Batch :"); + int batchId = int.Parse(Console.ReadLine()); + Console.Write("First Name: "); + string? fName = Console.ReadLine(); + Console.Write("Last NAme: "); + string? lName = Console.ReadLine(); + Console.Write("Address: "); + string? address = Console.ReadLine(); + Console.Write("Phone Number: "); + string? phone = Console.ReadLine(); + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Menu/MainMenu.cs b/Batch25/LessonMaterials/ClhApp/Menu/MainMenu.cs new file mode 100644 index 0000000..fcff08f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Menu/MainMenu.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ClhApp.Logic.Implementations; +using ClhApp.Logic.Interfaces; +using ClhApp.Models; + +namespace ClhApp.Menu +{ + public class MainMenu + { + IGuardianLogic guardianLogic = new GuardianLogic(); + IUserLogic userLogic = new UserLogic(); + public void Start() + { + Console.WriteLine("==> Welcome to CLH portal <=="); + Console.WriteLine("1. Register\n2. Login\n3. View guardians"); + + string? opt = Console.ReadLine(); + + if(opt == "1") + { + RegisterMenu(); + Start(); + } + else if(opt == "2") + { + LoginMenu(); + } + else if(opt == "3") + { + Guardians(); + } + else + { + Console.WriteLine("invalid option"); + Start(); + } + } + + public void RegisterMenu() + { + Console.Write("Email: "); + string? email = Console.ReadLine(); + Console.Write("Password: "); + string? password = Console.ReadLine(); + Console.Write("First Name: "); + string? fName = Console.ReadLine(); + Console.Write("Last NAme: "); + string? lName = Console.ReadLine(); + Console.Write("Address: "); + string? address = Console.ReadLine(); + Console.Write("Phone Number: "); + string? phone = Console.ReadLine(); + + var response = guardianLogic.Create(email,password,fName,lName,address,phone); + if(!response) + { + Console.WriteLine($"{email} already exist"); + } + else + { + Console.WriteLine("registration succesful"); + } + + } + + public void LoginMenu() + { + Console.Write("Email: "); + string? email = Console.ReadLine(); + Console.Write("Password: "); + string? password = Console.ReadLine(); + + var response = userLogic.Login(email,password); + if(response == null) + { + Console.WriteLine("invalid cridentials"); + LoginMenu(); + } + else + { + if(response.Role == "clh_SuperAdmin") + { + SuperMenu superMenu = new SuperMenu(); + superMenu.SuperManinMenu(); + } + else if(response.Role == "clh_guardian") + { + GuardianMenu guardianMenu = new GuardianMenu(); + guardianMenu.GuardianMainMenu(); + } + } + } + public void Guardians() + { + var guardians = guardianLogic.GetAll(); + foreach(Guardian guardian in guardians) + { + Console.WriteLine($"{guardian.Id}\t{guardian.FirstName} {guardian.LastName}\t{guardian.Phone}"); + } + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Menu/SuperMenu.cs b/Batch25/LessonMaterials/ClhApp/Menu/SuperMenu.cs new file mode 100644 index 0000000..352295f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Menu/SuperMenu.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Menu +{ + public class SuperMenu + { + public void SuperManinMenu() + { + Console.WriteLine("1. Create Batch\n2. Create Stack\n3. View guardians"); + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Batch.cs b/Batch25/LessonMaterials/ClhApp/Models/Batch.cs new file mode 100644 index 0000000..7d5b66f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Batch.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Batch + { + public int Id{get; set;} + public string Name{get; set;} = default!; + public DateTime ResumptionDate{get; set;} + + public Batch(int id, string name, DateTime resumptiondate) + { + Id = id; + Name = name; + ResumptionDate = resumptiondate; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Guardian.cs b/Batch25/LessonMaterials/ClhApp/Models/Guardian.cs new file mode 100644 index 0000000..6b4df15 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Guardian.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Guardian + { + public int Id{get; set;} + public string FirstName{get; set;} = default!; + public string LastName{get; set;} = default!; + public string Email{get; set;} = default!; + public string? Address{get; set;} + public string Phone{get; set;} = default!; + public Guardian(int id, string firstName, string lastName, string email, string address, string phone) + { + Id = id; + FirstName = firstName; + LastName = lastName; + Email = email; + Address = address; + Phone = phone; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Instructor.cs b/Batch25/LessonMaterials/ClhApp/Models/Instructor.cs new file mode 100644 index 0000000..d2254f1 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Instructor.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Instructor + { + public int Id{get; set;} + public int StaffId{get; set;} + public int StackId{get; set;} + + public Instructor(int id, int staffId,int stackId) + { + Id = id; + StaffId = staffId; + StackId = stackId; + } + } + +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Stack.cs b/Batch25/LessonMaterials/ClhApp/Models/Stack.cs new file mode 100644 index 0000000..753c65f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Stack.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Stack + { + public int Id{get; set;} + public string Name{get; set;} = default!; + public string? Description{get; set;} + + public Stack(int id, string name, string description) + { + Id = id; + Name = name; + Description = description; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Staff.cs b/Batch25/LessonMaterials/ClhApp/Models/Staff.cs new file mode 100644 index 0000000..e309608 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Staff.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Staff + { + public int Id{get; set;} + public string FirstName{get; set;} = default!; + public string LastName{get; set;} = default!; + public string Email{get; set;} = default!; + public string StaffNumber{get; set;} = default!; + public string? Address{get; set;} + public string Phone{get; set;} = default!; + + public Staff(int id, string fn, string ln, string email, string staffNumber, string address, string phone) + { + Id = id; + FirstName = fn; + LastName = ln; + Email =email; + StaffNumber = staffNumber; + Address = address; + Phone = phone; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/Student.cs b/Batch25/LessonMaterials/ClhApp/Models/Student.cs new file mode 100644 index 0000000..b14d5eb --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/Student.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class Student + { + public int Id{get; set;} + public int GuardianId{get; set;} + public int BatchId{get; set;} + public int StackId{get; set;} + public string FirstName{get; set;} = default!; + public string LastName{get; set;} = default!; + public string AdmissionNumber{get; set;} = default!; + public string Email{get; set;} = default!; + public string? Address{get; set;} + public string Phone{get; set;} = default!; + public Student(int id, int guardianId,int batchId, int stackId, string firstName, string lastName, string admissionNumber, string email,string address,string phone) + { + Id = id; + GuardianId = guardianId; + BatchId = batchId; + StackId = stackId; + FirstName = firstName; + LastName = lastName; + AdmissionNumber = admissionNumber; + Email = email; + Address = address; + Phone = phone; + } + } + +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Models/User.cs b/Batch25/LessonMaterials/ClhApp/Models/User.cs new file mode 100644 index 0000000..8fc5021 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Models/User.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace ClhApp.Models +{ + public class User + { + public int Id{get; set;} + public string Email{get; set;} = default!; + public string Password{get; set;} = default!; + public string Role{get; set;} = default!; + + public User(int id, string email, string password, string role) + { + Id = id; + Email = email; + Password = password; + Role = role; + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/Program.cs b/Batch25/LessonMaterials/ClhApp/Program.cs new file mode 100644 index 0000000..ecd52aa --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/Program.cs @@ -0,0 +1,6 @@ +// See https://aka.ms/new-console-template for more information +using ClhApp.Menu; + +MainMenu mainMenu = new MainMenu(); +mainMenu.Start(); + diff --git a/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.deps.json b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.deps.json new file mode 100644 index 0000000..541283a --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "ClhApp/1.0.0": { + "runtime": { + "ClhApp.dll": {} + } + } + } + }, + "libraries": { + "ClhApp/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.dll b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.dll new file mode 100644 index 0000000000000000000000000000000000000000..eca4714a906be8d2a15b33a934d0c055e7c1d7ca GIT binary patch literal 15360 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�()=N_Bw8+nB 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 Xmi;feu*g@TD__N<&i`Nk_cHL`gpaHi literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.exe b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.exe new file mode 100644 index 0000000000000000000000000000000000000000..7add9a0b04badb7ed4f705af18c7ba1443100593 GIT binary patch literal 138752 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 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.pdb b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5d1b27c9c7c7afd422a62f8577c0a03d3933e7bc GIT binary patch literal 16128 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 T`WXQ^2uK|uf3s-qfad={yfMvZ literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.runtimeconfig.json b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/bin/Debug/net8.0/ClhApp.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.dgspec.json b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.dgspec.json new file mode 100644 index 0000000..c2d357a --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.dgspec.json @@ -0,0 +1,74 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj": {} + }, + "projects": { + "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj", + "projectName": "ClhApp", + "projectPath": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj", + "packagesPath": "C:\\Users\\Oluwaseun\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Oluwaseun\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.pkg.github.com/LonHeights/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.props b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.props new file mode 100644 index 0000000..c6b694b --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Oluwaseun\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.11.0 + + + + + + \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.targets b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/ClhApp.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfo.cs b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfo.cs new file mode 100644 index 0000000..9f1337f --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("ClhApp")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ClhApp")] +[assembly: System.Reflection.AssemblyTitleAttribute("ClhApp")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfoInputs.cache b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfoInputs.cache new file mode 100644 index 0000000..fbdc9ba --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +8188a9d66ea30d228a8d621258b284329a0de6c95cef5214988e735760546069 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GeneratedMSBuildEditorConfig.editorconfig b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..c57bf43 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = ClhApp +build_property.ProjectDir = C:\Users\Oluwaseun\Desktop\ClhApp\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GlobalUsings.g.cs b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.assets.cache b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..ccceadbe0cd37767a840421084cafcea4ea6bbd2 GIT binary patch literal 232 zcmWIWc6a1qU|?t!JXUf^BV^|KN6Yn??g(uWS(e&Zl)3JA)dSvGmWn2aCqOmC0w$nB zWoN6H(Bjmh;u!y&((=UO)Y7~dy}Z)&)RLHj#N_P6^wi=Qka_Mvbpb{B=|zdT3T~M> zsl^JaMivzoW~xS(F}|6}Mft_~X(b9_nZ>1vISRogr74;DF~J#$MX4zfIB>_;w H2)PXaT@5%* literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.CoreCompileInputs.cache b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..ffd5f58 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +795b5b6e1e695515b21f436b88263c410f0c85bbf2d633d2a91f471be1bbf3a2 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.FileListAbsolute.txt b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6014f0d --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\Oluwaseun\Desktop\ClhApp\bin\Debug\net8.0\ClhApp.exe +C:\Users\Oluwaseun\Desktop\ClhApp\bin\Debug\net8.0\ClhApp.deps.json +C:\Users\Oluwaseun\Desktop\ClhApp\bin\Debug\net8.0\ClhApp.runtimeconfig.json +C:\Users\Oluwaseun\Desktop\ClhApp\bin\Debug\net8.0\ClhApp.dll +C:\Users\Oluwaseun\Desktop\ClhApp\bin\Debug\net8.0\ClhApp.pdb +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.AssemblyInfoInputs.cache +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.AssemblyInfo.cs +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.csproj.CoreCompileInputs.cache +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.dll +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\refint\ClhApp.dll +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.pdb +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ClhApp.genruntimeconfig.cache +C:\Users\Oluwaseun\Desktop\ClhApp\obj\Debug\net8.0\ref\ClhApp.dll diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.dll b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.dll new file mode 100644 index 0000000000000000000000000000000000000000..eca4714a906be8d2a15b33a934d0c055e7c1d7ca GIT binary patch literal 15360 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�()=N_Bw8+nB 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 Xmi;feu*g@TD__N<&i`Nk_cHL`gpaHi literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.genruntimeconfig.cache b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.genruntimeconfig.cache new file mode 100644 index 0000000..c619d25 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.genruntimeconfig.cache @@ -0,0 +1 @@ +55dcd05ad0ec2e54c5d1c387bd7dba93d05bbdb167bf3e8cbf8d89e67994cb3e diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.pdb b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ClhApp.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5d1b27c9c7c7afd422a62f8577c0a03d3933e7bc GIT binary patch literal 16128 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 T`WXQ^2uK|uf3s-qfad={yfMvZ literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/apphost.exe b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..7add9a0b04badb7ed4f705af18c7ba1443100593 GIT binary patch literal 138752 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 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ref/ClhApp.dll b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/ref/ClhApp.dll new file mode 100644 index 0000000000000000000000000000000000000000..0429861bbcf6528e4012407322164bea97b82226 GIT binary patch literal 11264 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 J9RHUJ{1KB>e=Yz3 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/refint/ClhApp.dll b/Batch25/LessonMaterials/ClhApp/obj/Debug/net8.0/refint/ClhApp.dll new file mode 100644 index 0000000000000000000000000000000000000000..0429861bbcf6528e4012407322164bea97b82226 GIT binary patch literal 11264 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 J9RHUJ{1KB>e=Yz3 literal 0 HcmV?d00001 diff --git a/Batch25/LessonMaterials/ClhApp/obj/project.assets.json b/Batch25/LessonMaterials/ClhApp/obj/project.assets.json new file mode 100644 index 0000000..cf05d9b --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/project.assets.json @@ -0,0 +1,80 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "C:\\Users\\Oluwaseun\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj", + "projectName": "ClhApp", + "projectPath": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj", + "packagesPath": "C:\\Users\\Oluwaseun\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Oluwaseun\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {}, + "https://nuget.pkg.github.com/LonHeights/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/Batch25/LessonMaterials/ClhApp/obj/project.nuget.cache b/Batch25/LessonMaterials/ClhApp/obj/project.nuget.cache new file mode 100644 index 0000000..2117306 --- /dev/null +++ b/Batch25/LessonMaterials/ClhApp/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "mEXnpEYJ5no=", + "success": true, + "projectFilePath": "C:\\Users\\Oluwaseun\\Desktop\\ClhApp\\ClhApp.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file From ad9dacd70ec28ba5206c67b5f5ad3d6dc85af3e5 Mon Sep 17 00:00:00 2001 From: Abdulawwal Oluwaseun Date: Tue, 21 Jan 2025 16:57:54 +0100 Subject: [PATCH 2/2] batch25 oopApp --- Batch25/Assignments/ClassComment.txt | 1 + Batch25/Assignments/assignment.txt | 5 +++++ Batch25/LessonMaterials/lessonMaterial.txt | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 Batch25/Assignments/ClassComment.txt create mode 100644 Batch25/Assignments/assignment.txt create mode 100644 Batch25/LessonMaterials/lessonMaterial.txt diff --git a/Batch25/Assignments/ClassComment.txt b/Batch25/Assignments/ClassComment.txt new file mode 100644 index 0000000..5f2e23d --- /dev/null +++ b/Batch25/Assignments/ClassComment.txt @@ -0,0 +1 @@ +The project assignment given in class is due for submission on Wednesday and will be used to evaluate the students' performance. However, it has been observed that one of the students(Hassan) is struggling to understand the concepts and is finding it difficult to keep up. \ No newline at end of file diff --git a/Batch25/Assignments/assignment.txt b/Batch25/Assignments/assignment.txt new file mode 100644 index 0000000..e0c4616 --- /dev/null +++ b/Batch25/Assignments/assignment.txt @@ -0,0 +1,5 @@ +We developed a console-based registration portal for CLH, and the code has been zipped and shared in the Batch 25 WhatsApp group. +Students are expected to complete and submit it by Wednesday, January 22, 2025. Following this, they will begin working on their personal console applications, +which they will present on Wednesday, January 29, 2025. + +https://github.com/codelearnershub/clhRegApp.git \ No newline at end of file diff --git a/Batch25/LessonMaterials/lessonMaterial.txt b/Batch25/LessonMaterials/lessonMaterial.txt new file mode 100644 index 0000000..bc0c16a --- /dev/null +++ b/Batch25/LessonMaterials/lessonMaterial.txt @@ -0,0 +1,3 @@ +https://dotnettutorials.net/lesson/inheritance-c-sharp/ + +https://dotnettutorials.net/lesson/interface-c-sharp/ \ No newline at end of file