public IHttpActionResult DeleteSkillsForTheJob(long id)
        {
            SkillsForTheJob skill = m_db.SkillsForTheJob.Find(id);

            if (skill == null)
            {
                return(NotFound());
            }

            m_db.SkillsForTheJob.Remove(skill);
            m_db.SaveChanges();

            return(Ok(skill));
        }
        public HttpResponseMessage CreateSkillsForTheJob(AllSkills allskills)
        {
            if (allskills.Id <= 0 && allskills.Skills == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, "Job Id Or Skills are invalid"));
            }

            SkillsForTheJob skill = new SkillsForTheJob();

            foreach (var skillId in allskills.Skills)
            {
                skill.SkillsetsId = skillId;
                skill.JobId       = allskills.Id;

                m_db.SkillsForTheJob.Add(skill);
                m_db.SaveChanges();
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Job skills added successfully"));
        }
        public IHttpActionResult UpdateSkillsForTheJob(SkillsForTheJob sk)
        {
            if (!validationIsOk(sk))
            {
                return(BadRequest());
            }

            SkillsForTheJob skill = m_db.SkillsForTheJob.Find(sk.Id);

            if (skill == null)
            {
                return(NotFound());
            }

            skill.JobId       = sk.JobId;
            skill.SkillsetsId = sk.SkillsetsId;
            m_db.SaveChanges();
            return(StatusCode(HttpStatusCode.NoContent));
        }
 // simple validation
 bool validationIsOk(SkillsForTheJob Skill)
 {
     return(Skill.SkillsetsId != 0 && Skill.JobId != 0);
 }