コード例 #1
0
 public void Test_UpdateEducation()
 {
     EducationDAO education4 = new EducationDAO() { ID = 7, ApplicantID = 7, EducationID = 4, SchoolID = 7, DegreeAndMajor = "TEST" };
     educationService.UpdateEducation(education4);
     Assert.AreEqual(educationService.GetEducationByID(4).ID, 7);
     Assert.AreEqual(educationService.GetEducationByID(4).DegreeAndMajor, "TEST");
 }
コード例 #2
0
 private void initializeEducation(EducationDAO education, int id, int educationID, int applicantID, int schoolID, string degreeAndmajor)
 {
     education.ID = id;
     education.EducationID = educationID;
     education.ApplicantID = applicantID;
     education.SchoolID = schoolID;
     education.DegreeAndMajor = degreeAndmajor;
     education.YearsAttendedFrom = null;
     education.Graduated = null;
     education.YearsAttendedTo = null;
 }
コード例 #3
0
 public bool UpdateEducation(EducationDAO newEmp)
 {
     foreach (var e in Educations)
         if (e.EducationID == newEmp.EducationID)
         {
             Educations.Remove(e);
             Educations.Add(newEmp);
             return true;
         }
     return false;
 }
コード例 #4
0
        internal void SetUp()
        {
            EducationDAO education1 = new EducationDAO() { ID = 1, ApplicantID = 1, EducationID = 1, SchoolID = 1, DegreeAndMajor = "Math" };
            EducationDAO education2 = new EducationDAO() { ID = 2, ApplicantID = 2, EducationID = 2, SchoolID = 1, DegreeAndMajor = "Math" };
            EducationDAO education3 = new EducationDAO() { ID = 3, ApplicantID = 3, EducationID = 3, SchoolID = 1, DegreeAndMajor = "Math" };
            EducationDAO education4 = new EducationDAO() { ID = 4, ApplicantID = 4, EducationID = 4, SchoolID = 1, DegreeAndMajor = "Math" };

            Educations.Add(education1);
            Educations.Add(education2);
            Educations.Add(education3);
            Educations.Add(education4);
        }
コード例 #5
0
        public bool UpdateEducation(EducationDAO newEdu)
        {
            using (AESDatabaseDataContext db = new AESDatabaseDataContext())
            {
                Education education = db.Educations.Single(edu => edu.Education_ID == newEdu.EducationID);

                education.Applicant_ID = newEdu.ApplicantID;
                education.School_ID = newEdu.SchoolID;
                education.YearsAttendedFrom = newEdu.YearsAttendedFrom;
                education.YearsAttendedTo = newEdu.YearsAttendedTo;
                education.Graduated = newEdu.Graduated;
                education.DegreeAndMajor = newEdu.DegreeAndMajor;

                try
                {
                    db.SubmitChanges();
                }
                catch (Exception e)
                {
                    throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
                }
            }

            return true;
        }
コード例 #6
0
        public IList<EducationDAO> GetEducationsByName(string first, string last, string ssn)
        {
            try
            {
                using (AESDatabaseDataContext db = new AESDatabaseDataContext())
                {
                    Applicant applicant = (from a in db.Applicants where a.SSN == ssn && a.FirstName == first && a.LastName == last select a).FirstOrDefault();
                    IList<Education> educations = (from e in db.Educations where e.Applicant_ID == applicant.Applicant_ID select e).ToList();
                    List<EducationDAO> result = new List<EducationDAO>();

                    foreach (var e in educations)
                    {
                        EducationDAO edu = new EducationDAO
                        {
                            ID = e.Education_ID,
                            EducationID = e.Education_ID,
                            ApplicantID = e.Applicant_ID,
                            SchoolID = e.School_ID,
                            YearsAttendedFrom = e.YearsAttendedFrom,
                            YearsAttendedTo = e.YearsAttendedTo,
                            Graduated = e.Graduated,
                            DegreeAndMajor = e.DegreeAndMajor
                        };

                        result.Add(edu);
                    }

                    return result;
                }
            }
            catch (Exception e)
            {
                throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
            }
        }
コード例 #7
0
        public IList<EducationDAO> GetEducations()
        {
            try
            {
                using (AESDatabaseDataContext db = new AESDatabaseDataContext())
                {
                    IList<Education> educations = db.Educations.ToList();
                    List<EducationDAO> result = new List<EducationDAO>();
                    foreach (var education in educations)
                    {
                        EducationDAO temp = new EducationDAO
                        {
                            EducationID = education.Education_ID,
                            ApplicantID = education.Applicant_ID,
                            SchoolID = education.School_ID,
                            YearsAttendedFrom = education.YearsAttendedFrom,
                            YearsAttendedTo = education.YearsAttendedTo,
                            Graduated = education.Graduated,
                            DegreeAndMajor = education.DegreeAndMajor
                        };

                        result.Add(temp);
                    }

                    return (result != null ? result : null);
                }
            }
            catch (Exception e)
            {
                throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
            }
        }
コード例 #8
0
 public EducationDAO GetEducationByID(int id)
 {
     try
     {
         using (AESDatabaseDataContext db = new AESDatabaseDataContext())
         {
             Education education = (from edu in db.Educations where edu.Education_ID == id select edu).FirstOrDefault();
             EducationDAO result = new EducationDAO
             {
                 EducationID = education.Education_ID,
                 ApplicantID = education.Applicant_ID,
                 SchoolID = education.School_ID,
                 YearsAttendedFrom = education.YearsAttendedFrom,
                 YearsAttendedTo = education.YearsAttendedTo,
                 Graduated = education.Graduated,
                 DegreeAndMajor = education.DegreeAndMajor
             };
             return (result != null ? result : null);
         }
     }
     catch (Exception e)
     {
         throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
     }
 }
コード例 #9
0
        public bool CreateEducation(EducationDAO edu)
        {
            Education education = new Education
            {
                Applicant_ID = edu.ApplicantID,
                School_ID = edu.SchoolID,
                YearsAttendedFrom = edu.YearsAttendedFrom,
                YearsAttendedTo = edu.YearsAttendedTo,
                Graduated = edu.Graduated,
                DegreeAndMajor = edu.DegreeAndMajor
            };

            using (AESDatabaseDataContext db = new AESDatabaseDataContext())
            {
                db.Educations.InsertOnSubmit(education);
                try
                {
                    db.SubmitChanges();
                }
                catch (Exception e)
                {
                    throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
                }
            }

            return true;
        }
コード例 #10
0
 public bool CreateEducation(EducationDAO e)
 {
     Educations.Add(e);
     return true;
 }
コード例 #11
0
 public void Test_CreateEducation()
 {
     EducationDAO education5 = new EducationDAO() { ID = 5, ApplicantID = 5, EducationID = 1, SchoolID = 1, DegreeAndMajor = "BIO" };
     educationService.CreateEducation(education5);
     Assert.AreEqual(educationService.GetEducations().Count, 5);
 }