public ActionResult ListAllJobPost( )
        {
            ListOfJobPost listofpost = new ListOfJobPost();


            List <JobLocDetViewModel> loc = (from l in db.Cities
                                             join j in db.JobLocDets
                                             on l.Id equals j.CityID
                                             select new JobLocDetViewModel
            {
                Id = j.CityID,
                CityName = l.CityName,
                JobPostId = j.JobPostId
            }).ToList();

            List <JobSkillDetViewModel> Skill = (from S in db.Skills
                                                 join j in db.JobPostSkills
                                                 on S.id equals j.SkillId
                                                 select new JobSkillDetViewModel
            {
                Id = j.SkillId,
                SkillName = S.SkillName,
                JobPostId = j.JobPostId
            }).ToList();

            List <JobPost> jbp = db.JobPosts.ToList();

            listofpost.city         = loc;
            listofpost.jobPostSkill = Skill;
            //listofpost.jobPgDets = Pgdet;
            listofpost.JobPost = jbp;

            return(View(listofpost));
        }
        public ActionResult RelatedJob(int Id)
        {
            ListOfJobPost listofpost          = new ListOfJobPost();
            List <JobPostFieldsViewModel> jbp = (from j in db.JobPosts
                                                 join f in db.FunctionalAreas
                                                 on j.FunctionalAreaId equals f.Id
                                                 join i in db.IndustryTypes
                                                 on j.IndustryId equals i.Id
                                                 join r in db.Roles
                                                 on j.RoleId equals r.Id
                                                 join c in db.Companies
                                                 on j.CompanyId equals c.Id
                                                 where j.Id == Id

                                                 select new JobPostFieldsViewModel
            {
                Id = j.Id,
                JobTittle = j.JobTittle,
                ExpFrom = j.ExpFrom,
                ExpTo = j.ExpTo,
                CTCFrom = j.CTCFrom,
                CTCTo = j.CTCTo,
                Description = j.Description,
                FunctionalAreaName = f.FunctionalAreaName,
                BusinessStreamName = i.BusinessStreamName,
                RoleType = r.RoleType,
                CompanyName = c.CompanyName,
                AboutCompany = c.AboutCompany,
                NoOfvacancies = j.NoOfvacancies,
                RoleId = r.Id,
                FunctionalAreaId = j.FunctionalAreaId,
                Requirement = j.Requirement,
                ContactPerson = c.ContactPerson,
                SpecifyDoc = j.SpecifyDoc,
                CompanyPresentation = c.CompanyPresentation,
                ComapnyWebsite = c.ComapnyWebsite
            }).ToList();

            listofpost.JobPostfields = jbp;

            List <JobLocDetViewModel> loc = (from l in db.Cities
                                             join j in db.JobLocDets
                                             on l.Id equals j.CityID
                                             where j.JobPostId == Id
                                             select new JobLocDetViewModel
            {
                Id = j.CityID,
                CityName = l.CityName,
                JobPostId = j.JobPostId
            }).ToList();

            listofpost.city = loc;
            List <JobSkillDetViewModel> Skill = (from S in db.Skills
                                                 join j in db.JobPostSkills
                                                 on S.id equals j.SkillId
                                                 where j.JobPostId == Id
                                                 select new JobSkillDetViewModel
            {
                Id = j.SkillId,
                SkillName = S.SkillName,
                JobPostId = j.JobPostId
            }).ToList();

            listofpost.jobPostSkill = Skill;
            List <UGViewModel> ug = (from u in db.UGs
                                     join j in db.JobUgDets
                                     on u.Id equals j.UgId
                                     where j.JobPostId == Id
                                     select new UGViewModel
            {
                value = j.UgId,
                text = u.UQqualification
            }).ToList();

            listofpost.JobUgDet = ug;
            List <PGViewModel> pg = (from p in db.PGs
                                     join j in db.JobPgDets
                                     on p.Id equals j.PGiD
                                     where j.JobPostId == Id
                                     select new PGViewModel
            {
                value = j.PGiD,
                text = p.PGQualification
            }).ToList();

            listofpost.jobPgDets = pg;

            //return View(listofpost);


            return(Json(listofpost, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ListOfJobPost(int id)
        {
            ListOfJobPost listofpost          = new ListOfJobPost();
            List <JobPostFieldsViewModel> jbp = (from j in db.JobPosts
                                                 join f in db.FunctionalAreas
                                                 on j.FunctionalAreaId equals f.Id
                                                 join i in db.IndustryTypes
                                                 on j.IndustryId equals i.Id
                                                 join r in db.Roles
                                                 on j.RoleId equals r.Id
                                                 join c in db.Companies
                                                 on j.CompanyId equals c.Id
                                                 where j.Id == id

                                                 select new JobPostFieldsViewModel
            {
                Id = j.Id,
                JobTittle = j.JobTittle,
                ExpFrom = j.ExpFrom,
                ExpTo = j.ExpTo,
                CTCFrom = j.CTCFrom,
                CTCTo = j.CTCTo,
                Description = j.Description,
                FunctionalAreaName = f.FunctionalAreaName,
                BusinessStreamName = i.BusinessStreamName,
                RoleType = r.RoleType,
                CompanyName = c.CompanyName,
                AboutCompany = c.AboutCompany
            }).ToList();

            // db.JobPosts.Where(a => a.Id == id).ToList();
            listofpost.JobPostfields = jbp;

            List <JobLocDetViewModel> loc = (from l in db.Cities
                                             join j in db.JobLocDets
                                             on l.Id equals j.CityID
                                             where j.JobPostId == id
                                             select new JobLocDetViewModel
            {
                Id = j.CityID,
                CityName = l.CityName,
                JobPostId = j.JobPostId
            }).ToList();

            listofpost.city = loc;
            List <JobSkillDetViewModel> Skill = (from S in db.Skills
                                                 join j in db.JobPostSkills
                                                 on S.id equals j.SkillId
                                                 where j.JobPostId == id
                                                 select new JobSkillDetViewModel
            {
                Id = j.SkillId,
                SkillName = S.SkillName,
                JobPostId = j.JobPostId
            }).ToList();

            listofpost.jobPostSkill = Skill;
            List <UGViewModel> ug = (from u in db.UGs
                                     join j in db.JobUgDets
                                     on u.Id equals j.UgId
                                     where j.JobPostId == id
                                     select new UGViewModel
            {
                value = j.UgId,
                text = u.UQqualification
            }).ToList();

            listofpost.JobUgDet = ug;
            List <PGViewModel> pg = (from p in db.PGs
                                     join j in db.JobPgDets
                                     on p.Id equals j.PGiD
                                     where j.JobPostId == id
                                     select new PGViewModel
            {
                value = j.PGiD,
                text = p.PGQualification
            }).ToList();

            listofpost.jobPgDets = pg;

            return(View(listofpost));
        }