public void GetCandidateWithOutTheGivenQualification()
        {
            using var _context = new TecContext();


            string qualificationCode = "QLN-000001";

            var qualifiedCandidates = _context.Candidates.Where(candidate =>
                                                                _context.Certifications.Where(certification => certification.QualificationId == qualificationCode)
                                                                .Select(certification => certification.CandidateNumber)
                                                                .Contains(candidate.CandidateNumber)).Select(c => c.CandidateNumber).ToList();

            var candidateList = _context.Candidates.Where(candidate =>
                                                          !qualifiedCandidates.Any(c => c
                                                                                   .Equals(candidate.CandidateNumber)));

            //var candidateList = new List<Candidate>();

            //foreach (var candidate in _context.Candidates)
            //    if (!qualifiedCandidates.Any(c => c.Equals(candidate.CandidateNumber)))
            //        candidateList.Add(candidate);

            foreach (var candidate in candidateList)
            {
                Console.WriteLine($"{candidate.CandidateNumber}\t{candidate.CandidateFullName}");
            }
        }
        public void DeleteApplication()
        {
            using var context = new TecContext();

            context.Remove(context.Applications.Find("APL-000002"));
            context.SaveChanges();
        }
        public void DeleteSession()
        {
            using var context = new TecContext();

            context.Remove(context.RegisteredCandidates.Find("REG-000001"));
            context.SaveChanges();
        }
Example #4
0
        public void DeleteSession()
        {
            using var context = new TecContext();

            context.Remove(context.TrainingSessions.Find("TRA-000001"));
            context.SaveChanges();
        }
        public void Candidate_ViewApplications()
        {
            using var context = new TecContext();

            //var candidates = context.Candidates.Where(c => c.IsDeleted == false);

            //foreach (var candidate in candidates)
            //{
            //    Console.WriteLine($"Candidate: {candidate.CandidateName}");

            //    var candidatesApplication = context.Applications
            //        .Where(c => c.CandidateNumber == candidate.CandidateNumber
            //                    && c.IsDeleted == false);

            //    foreach (var application in candidatesApplication)
            //        Console.WriteLine($"{application.ApplicationId}");
            //}

            var candidate = context.Candidates.Find(new ForeignKeys().GetRandomCandidate());

            var candidateApplication =
                context.Placements.Where(c => c.CandidateNumber == candidate.CandidateNumber).ToList();

            //Console.WriteLine($"Candidate: {candidate.CandidateName}");
            foreach (var application in candidateApplication)
            {
                Console.WriteLine($"{application.PlacementId}");
            }
        }
Example #6
0
        public void Opening_ManualDelete()
        {
            using var context = new TecContext();

            context.Remove(context.Openings.Find("OPN-000001"));
            context.SaveChanges();
        }
Example #7
0
        public void RemoveCert()
        {
            using var context = new TecContext();

            //context.Remove(context.Certifications.Find("CRT-000001"));
            context.SaveChanges();
        }
Example #8
0
        public void DisplayUnrelatedCourse()
        {
            using var db = new TecContext();

            string qualification   = "QLN-000001";
            var    requiredCourses =
                db.Prerequisites.Where(c => c.RequirementFor.ToLower() == "qualification" &&
                                       c.QualificationId == qualification)
                .Select(c => c.CourseId).OrderBy(c => c).ToList();

            var courses = db.Courses.Where(c => !c.IsDeleted).ToList();

            var courseList = courses.Where(course => !requiredCourses.Any(c =>
                                                                          c.Equals(course.CourseId))).OrderBy(c => c.CourseId).ToList();

            foreach (var course in courseList)
            {
                Console.WriteLine($"{course.CourseId}\t{course.CourseName}");
            }


            Console.WriteLine("\nRequired Courses");
            foreach (var course in requiredCourses)
            {
                Console.WriteLine(course);
            }
        }
Example #9
0
        public void DeleteCourse()
        {
            using var context = new TecContext();

            context.Remove(context.Courses.Find("COR-000001"));
            //context.SaveChanges();
        }
Example #10
0
        public void GetCandidateWithOutAssociatedEntity_ExplicitLoading()
        {
            using var _context = new TecContext();


            string qualificationCode = "QLN-000001";


            var candidates = _context.Candidates.Where(c => !c.IsDeleted).ToList();

            var certifications = _context.Certifications.Where(c => c.QualificationId == qualificationCode)
                                 .Select(c => c.CandidateNumber).ToList();


            var candidateList = new List <Candidate>();

            foreach (var candidate in candidates)
            {
                if (certifications.Any(c => c == candidate.CandidateNumber))
                {
                    if (!candidateList.Contains(candidate))
                    {
                        candidateList.Add(candidate);
                    }
                }
            }

            foreach (var candidate in candidateList)
            {
                Console.WriteLine($"{candidate.CandidateNumber}\t{candidate.CandidateFullName}");
            }
        }
Example #11
0
        public void DeleteCandidate()
        {
            using var context = new TecContext();

            context.Remove(context.Candidates.Find("CDT-000001"));
            context.Remove(context.Candidates.Find("CDT-000202"));
            //context.Remove(context.Candidates.Find("CDT-000203"));
            context.SaveChanges();
        }
Example #12
0
        protected override object NextValue(EntityEntry entry)
        {
            using var context = new TecContext();

            var st = new StringBuilder();

            st.Append($"Day-{context.Days.Count()+1}");

            return(st.ToString());
        }
Example #13
0
        public void Candidate_ViewCandidate()
        {
            using var context = new TecContext();

            var candidates = context.Candidates;

            foreach (var candidate in candidates)
            {
                Console.WriteLine($"{candidate.CandidateNumber}");
            }
        }
Example #14
0
        public void Candidate_ViewCandidateFromDataBase()
        {
            using var context = new TecContext();

            var candidates = context.Candidates.Where(c => c.IsDeleted == false);

            foreach (var candidate in candidates)
            {
                //Console.WriteLine($"{candidate.CandidateNumber}\t{candidate.CandidateName}\t{candidate.CandidateAge}");
            }
        }
Example #15
0
        public static void GenerateDays()
        {
            var days =
                Day_ReadFormCsv(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\Day.CSV");

            using var context = new TecContext();
            foreach (var day in days)
            {
                context.Add(day);
                context.SaveChanges();
            }
        }
Example #16
0
        public static void GenerateSchedules()
        {
            var schedules =
                Schedule_ReadFormCsv(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\Schedule.CSV");

            using var context = new TecContext();
            foreach (var schedule in schedules)
            {
                context.Add(schedule);
                context.SaveChanges();
            }
        }
Example #17
0
        protected override object NextValue(EntityEntry entry)
        {
            using var context = new TecContext();

            var st = new StringBuilder();

            var idNumSequence = (context.Schedules.Count() + 1).ToString().PadLeft(6, '0');

            st.Append($"SCD-{idNumSequence}");

            return(st.ToString());
        }
        public void GenerateApplications()
        {
            var applications =
                GetApplications(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\Application.CSV");

            using var context = new TecContext();
            foreach (var application in applications)
            {
                context.Add(application);
                context.SaveChanges();
            }
        }
Example #19
0
        public static void GenerateCandidates()
        {
            var candidates =
                Candidate_ReadFromCSV(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\Candidate.CSV");

            using var context = new TecContext();
            foreach (var candidate in candidates)
            {
                context.Add(candidate);
                context.SaveChanges();
            }
        }
Example #20
0
        public static void GenerateSessions()
        {
            var trainingSessions =
                GetSessions(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\TrainingSession.CSV");

            using var context = new TecContext();
            foreach (var trainingSession in trainingSessions)
            {
                context.Add(trainingSession);
                context.SaveChanges();
            }
        }
        public static void GenerateQualifications()
        {
            var qualifications =
                Qualification_ReadFromCSV(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\Qualification.CSV");

            using var context = new TecContext();
            foreach (var qualification in qualifications)
            {
                context.Add(qualification);
                context.SaveChanges();
            }
        }
Example #22
0
        public string GetRandomCandidate()
        {
            using var context = new TecContext();

            var count = context.Candidates.Count();

            var r        = new Random();
            var selected = r.Next(minValue: 0, maxValue: count);

            var candidate = context.Candidates.Skip(selected).Take(1).First();

            return(candidate.CandidateNumber);
        }
Example #23
0
        public string GetRandomOpening()
        {
            using var context = new TecContext();

            var count = context.Openings.Count();

            var r        = new Random();
            var selected = r.Next(minValue: 0, maxValue: count);

            var opening = context.Openings.Skip(selected).Take(1).First();

            return(opening.OpeningNumber);
        }
Example #24
0
        public string GetRandomCourse()
        {
            using var context = new TecContext();

            var count = context.Courses.Count();

            var r        = new Random();
            var selected = r.Next(minValue: 0, maxValue: count);

            var course = context.Courses.Skip(selected).Take(1).First();

            return(course.CourseId);
        }
Example #25
0
        public string GetRandomQualification()
        {
            using var context = new TecContext();

            var count = context.Qualifications.Count();

            var r        = new Random();
            var selected = r.Next(minValue: 0, maxValue: count);

            var qualification = context.Qualifications.Skip(selected).Take(1).First();

            return(qualification.QualificationId);
        }
            protected override object NextValue(EntityEntry entry)
            {
                using var context = new TecContext();

                var stringId = new StringBuilder();

                var idNumSequence = (context.JobHistories.Count() + 1).ToString();

                stringId.Append("HTY-");
                stringId.Append($"{idNumSequence.PadLeft(6, '0')}");

                return(stringId.ToString());
            }
        public void DisplayPrerequisiteForQualification()
        {
            using var context = new TecContext();

            var prereq = context.Prerequisites.Where(c => c.RequirementFor.ToLower() == "course")
                         .Include(c => c.CourseLink)
                         .Include(c => c.QualificationLink);

            foreach (var prerequisite in prereq)
            {
                Console.WriteLine($"{prerequisite.QualificationLink.QualificationCode} Require {prerequisite.CourseLink.CourseName}");
            }
        }
Example #28
0
        public string GetRandomSessions()
        {
            using var context = new TecContext();

            var count = context.TrainingSessions.Count();

            var r        = new Random();
            var selected = r.Next(minValue: 0, maxValue: count);

            var trainingSession = context.TrainingSessions.Skip(selected).Take(1).First();

            return(trainingSession.SessionId);
        }
Example #29
0
            protected override object NextValue(EntityEntry entry)
            {
                using var context = new TecContext();

                var st = new StringBuilder();

                var idNumSequence = (context.Placements.Count() + 1).ToString();

                st.Append("PLC-");
                st.Append($"{idNumSequence.PadLeft(6, '0')}");

                return(st.ToString());
            }
Example #30
0
        public static void GenerateJobHistory()
        {
            var histories =
                GetJobHistories(@"C:\Users\Admin\Desktop\2nd Sem '19\Software Design\Project\Data\History.csv");

            using var context = new TecContext();

            foreach (var jobHistory in histories)
            {
                context.Add(jobHistory);
                context.SaveChanges();
            }
        }