public ActionResult DeleteConfirmed(int id)
        {
            CompanyJobPost companyJobPost = db.CompanyJobPosts.Find(id);

            db.CompanyJobPosts.Remove(companyJobPost);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CompanyJobPostID,Industry,FunctionArea,TotalPosition,JobType,JobLocation,Gender,Age,MinimumEducation,DegreeTitle,CareerLevel,ApplyBy,JobPostingDate,JobDescription,CompanyProfileID")] CompanyJobPost companyJobPost)
 {
     if (ModelState.IsValid)
     {
         db.Entry(companyJobPost).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CompanyProfileID = new SelectList(db.CompanyProfiles, "CompanyProfileID", "UserID", companyJobPost.CompanyProfileID);
     return(View(companyJobPost));
 }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyJobPost companyJobPost = db.CompanyJobPosts.Find(id);

            if (companyJobPost == null)
            {
                return(HttpNotFound());
            }
            return(View(companyJobPost));
        }
        public ActionResult Create([Bind(Include = "CompanyJobPostID,Industry,FunctionArea,TotalPosition,JobType,JobLocation,Gender,Age,MinimumEducation,DegreeTitle,CareerLevel,ApplyBy,JobPostingDate,JobDescription,CompanyProfileID")] CompanyJobPost companyJobPost)
        {
            if (ModelState.IsValid)
            {
                db.CompanyJobPosts.Add(companyJobPost);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            string CurrentUser          = User.Identity.GetUserId();
            int    CurrentUserProfileID = db.CompanyProfiles.Where(r => r.UserID == CurrentUser).First().CompanyProfileID;

            ViewBag.CompanyProfileID = CurrentUserProfileID;

            // ViewBag.CompanyProfileID = new SelectList(db.CompanyProfiles, "CompanyProfileID", "UserID", companyJobPost.CompanyProfileID);
            return(View(companyJobPost));
        }
Пример #5
0
        public ActionResult Create([Bind(Include = "JobName,JobDescription,Major,EduImportance, Skill, SkillLevel, SkillImportance, Created, IfInactive,IfHidden")] CompanyJobPost companyJobPost)
        {
            CompanyJobPoco jobPoco = new CompanyJobPoco
            {
                Id              = Guid.NewGuid(),
                Company         = (Guid)TempData["Company"],
                ProfileCreated  = DateTime.Now,
                IsInactive      = companyJobPost.IfInactive,
                IsCompanyHidden = companyJobPost.IfHidden
            };

            TempData.Keep();
            _jobLogic.Add(new CompanyJobPoco[] { jobPoco });

            CompanyJobDescriptionPoco jobDescPoco = new CompanyJobDescriptionPoco
            {
                Id              = Guid.NewGuid(),
                Job             = jobPoco.Id,
                JobName         = companyJobPost.JobName,
                JobDescriptions = companyJobPost.JobDescription
            };

            _descLogic.Add(new CompanyJobDescriptionPoco[] { jobDescPoco });

            CompanyJobSkillPoco jobSkillPoco = new CompanyJobSkillPoco()
            {
                Id         = Guid.NewGuid(),
                Job        = jobPoco.Id,
                Skill      = companyJobPost.Skill,
                SkillLevel = companyJobPost.SkillLevel,
                Importance = companyJobPost.SkillImportance
            };

            _skillLogic.Add(new CompanyJobSkillPoco[] { jobSkillPoco });

            CompanyJobEducationPoco jobEduPoco = new CompanyJobEducationPoco()
            {
                Id         = Guid.NewGuid(),
                Job        = jobPoco.Id,
                Major      = companyJobPost.Major,
                Importance = companyJobPost.EduImportance
            };

            _eduLogic.Add(new CompanyJobEducationPoco[] { jobEduPoco });

            return(RedirectToAction("Index"));
        }
Пример #6
0
        // GET: CompanyJobs
        public ActionResult Index()
        {
            Guid _userProfileId = (Guid)TempData["Company"];

            TempData.Keep();
            List <CompanyJobPost> postedJobs = new List <CompanyJobPost>();
            List <CompanyJobPoco> jobPocos   = new List <CompanyJobPoco>();
            Dictionary <Guid, CompanyJobDescriptionPoco> descPocos  = new Dictionary <Guid, CompanyJobDescriptionPoco>();
            Dictionary <Guid, CompanyJobSkillPoco>       skillPocos = new Dictionary <Guid, CompanyJobSkillPoco>();
            Dictionary <Guid, CompanyJobEducationPoco>   eduPocos   = new Dictionary <Guid, CompanyJobEducationPoco>();

            Guid UserID = (Guid)TempData["Company"];

            TempData.Keep();
            jobPocos = _jobLogic.GetAll().Where(T => T.Company == UserID).ToList();
            foreach (CompanyJobPoco x in jobPocos)
            {
                descPocos.Add(x.Id, _descLogic.GetAll().Where(T => T.Job == x.Id).FirstOrDefault());
                skillPocos.Add(x.Id, _skillLogic.GetAll().Where(T => T.Job == x.Id).FirstOrDefault());
                eduPocos.Add(x.Id, _eduLogic.GetAll().Where(T => T.Job == x.Id).FirstOrDefault());
            }
            foreach (CompanyJobPoco x in jobPocos)
            {
                CompanyJobPost y = new CompanyJobPost
                {
                    JobID           = x.Id,
                    JobName         = descPocos[x.Id].JobName,
                    JobDescription  = descPocos[x.Id].JobDescriptions,
                    Major           = eduPocos[x.Id].Major,
                    EduImportance   = eduPocos[x.Id].Importance,
                    Skill           = skillPocos[x.Id].Skill,
                    SkillLevel      = skillPocos[x.Id].SkillLevel,
                    SkillImportance = skillPocos[x.Id].Importance,
                    Created         = x.ProfileCreated,
                    IfInactive      = x.IsInactive,
                    IfHidden        = x.IsCompanyHidden
                };
                postedJobs.Add(y);
            }

            return(View(postedJobs));
        }
        public ActionResult Edit(int?id)
        {
            string CurrentUser = User.Identity.GetUserId();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (db.CompanyProfiles.Where(r => r.UserID == CurrentUser).First().Verified == false)
            {
                return(RedirectToAction("PlacementOffice"));
            }
            CompanyJobPost companyJobPost = db.CompanyJobPosts.Find(id);

            if (companyJobPost == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompanyProfileID = new SelectList(db.CompanyProfiles, "CompanyProfileID", "UserID", companyJobPost.CompanyProfileID);
            return(View(companyJobPost));
        }
        private void ButtonAdd_OnClick(object sender, RoutedEventArgs e)
        {
            if (ComboBoxSpecification.SelectedValue != null &&
                DatePickerDate.SelectedDate != null && TextBoxSalary.Text != string.Empty)
            {
                var JobsPostSet = new JobPost()
                {
                    Date     = DatePickerDate.SelectedDate.Value,
                    Age      = TextBoxAge.Text,
                    WorkHour = TextBoxWorkHour.Text,
                    Salary   = double.Parse(TextBoxSalary.Text),
                    Skills   = TextBoxSkills.Text,
                    Note     = TextBoxNote.Text,

                    CompanySpecificationId = (int)ComboBoxSpecification.SelectedValue
                };

                Context.JobPosts.Add(JobsPostSet);

                Context.SaveChanges();

                int JobPostId = JobsPostSet.Id;

                // fill JobPostCategory

                if (PickCategoriesId.Any())
                {
                    foreach (var Pick in PickCategoriesId)
                    {
                        Context.JobPostCategories.Add(new JobPostCategory()
                        {
                            CategoryId = Pick,
                            JobPostId  = JobPostId
                        });
                    }

                    Context.SaveChanges();
                }

                // fill CompanyJobPost
                if (PickCompanyAreaNumJobs.Any())
                {
                    foreach (var Pick in PickCompanyAreaNumJobs)
                    {
                        var CompanyJobPostSet = new CompanyJobPost()
                        {
                            JobPostId     = JobPostId,
                            CompanyAreaId = Pick.CompanyAreaId,
                            NumJob        = Pick.NumJob
                        };
                        Context.CompanyJobPosts.Add(CompanyJobPostSet);
                    }

                    Context.SaveChanges();
                }


                MessageBox.Show("successful Add post");
                this.Close();
            }
            else
            {
                MessageBox.Show("Fill the miss Data");
            }



            // this.Close();
        }