public void Test_UpdateJobRequirement()
        {
            JobRequirementDAO JobReq3 = new JobRequirementDAO() { ID = 3, JobRequirementID = 2, JobOpeningID = 3, SkillID = 3, Notes = "Note 3" };

            Assert.IsTrue(JQService.UpdateJobRequirement(JobReq3));
            Assert.AreEqual(JQService.GetJobRequirementByID(2).SkillID, 3);
        }
        public void Test_CreateJobRequirement()
        {
            JobRequirementDAO JobReq3 = new JobRequirementDAO() { ID = 3, JobRequirementID = 3, JobOpeningID = 3, SkillID = 3, Notes = "Note 3" };

            Assert.IsTrue(JQService.CreateJobRequirement(JobReq3));
            Assert.AreEqual(JQService.GetJobRequirements().Count, 4);
        }
 private void Initialize( JobRequirementDAO jobRequirement, int id, int jobRequirementID, int jobOpeningID, int skillID, string note )
 {
     jobRequirement.ID = id;
     jobRequirement.JobRequirementID = jobRequirementID;
     jobRequirement.JobOpeningID = jobOpeningID;
     jobRequirement.SkillID = skillID;
     jobRequirement.Notes = note;
 }
        internal void SetUp()
        {
            JobRequirementDAO JobReq0 = new JobRequirementDAO() { ID = 0, JobRequirementID = 0, JobOpeningID = 0, SkillID = 0, Notes = "Note 0" };
            JobRequirementDAO JobReq1 = new JobRequirementDAO() { ID = 1, JobRequirementID = 1, JobOpeningID = 1, SkillID = 1, Notes = "Note 1" };
            JobRequirementDAO JobReq2 = new JobRequirementDAO() { ID = 2, JobRequirementID = 2, JobOpeningID = 2, SkillID = 2, Notes = "Note 2" };

            JobRequirements.Add(JobReq0);
            JobRequirements.Add(JobReq1);
            JobRequirements.Add(JobReq2);
        }
 public bool UpdateJobRequirement(JobRequirementDAO newJobRequirement)
 {
     foreach(var jq in JobRequirements)
         if(jq.JobRequirementID == newJobRequirement.JobRequirementID)
         {
             JobRequirements.Remove(jq);
             JobRequirements.Add(newJobRequirement);
             return true;
         }
     return false;
 }
 public bool CreateJobRequirement(JobRequirementDAO e)
 {
     JobRequirements.Add(e);
     return true;
 }
        public bool CreateJobRequirement(JobRequirementDAO jbReqt)
        {
            JobRequirement jobRequirement = new JobRequirement
            {
                JobOpening_ID = jbReqt.JobOpeningID,
                Skill_ID = jbReqt.SkillID,
                Notes = jbReqt.Notes
            };

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

            return true;
        }
        public bool UpdateJobRequirement(JobRequirementDAO newJb)
        {
            using (AESDatabaseDataContext db = new AESDatabaseDataContext())
            {
                JobRequirement jobRequirement = db.JobRequirements.Single(jbReqt => jbReqt.JobRequirement_ID == newJb.JobRequirementID);
                jobRequirement.JobOpening_ID = newJb.JobOpeningID;
                jobRequirement.Skill_ID = newJb.SkillID;
                jobRequirement.Notes = newJb.Notes;

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

            return true;
        }
        public IList<JobRequirementDAO> GetJobRequirements()
        {
            try
            {
                using (AESDatabaseDataContext db = new AESDatabaseDataContext())
                {
                    IList<JobRequirement> jobRequirements = db.JobRequirements.ToList();
                    List<JobRequirementDAO> result = new List<JobRequirementDAO>();

                    foreach (var jobRequirement in jobRequirements)
                    {
                        JobRequirementDAO temp = new JobRequirementDAO
                        {
                            ID = jobRequirement.JobRequirement_ID,
                            JobRequirementID = jobRequirement.JobRequirement_ID,
                            JobOpeningID = jobRequirement.JobOpening_ID,
                            SkillID = jobRequirement.Skill_ID,
                            Notes = jobRequirement.Notes
                        };

                        result.Add(temp);
                    }

                    return (result != null ? result : null);
                }
            }
            catch (Exception e)
            {
                throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
            }
        }
 public JobRequirementDAO GetJobRequirementByID(int id)
 {
     try
     {
         using (AESDatabaseDataContext db = new AESDatabaseDataContext())
         {
             JobRequirement jobRequirement = (from jbReqt in db.JobRequirements where jbReqt.JobRequirement_ID == id select jbReqt).FirstOrDefault();
             JobRequirementDAO result = new JobRequirementDAO
             {
                 ID = jobRequirement.JobRequirement_ID,
                 JobRequirementID = jobRequirement.JobRequirement_ID,
                 JobOpeningID = jobRequirement.JobOpening_ID,
                 SkillID = jobRequirement.Skill_ID,
                 Notes = jobRequirement.Notes
             };
             return (result != null ? result : null);
         }
     }
     catch (Exception e)
     {
         throw new FaultException<KaskServiceException>(new KaskServiceException(), new FaultReason(e.Message));
     }
 }