Пример #1
0
        public ActionResult ApplyForJob(ApplyForJob model)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new ApplyForJobViewModel
                {
                    Message = model.Message
                };

                return(View(viewModel));
            }

            model.JobId        = (int)Session["jobId"];
            model.ApplicatorId = User.Identity.GetUserId();

            var checkIfSameUserApplicateForSameJob = _context.ApplyForJob.Where(j => j.ApplicatorId == model.ApplicatorId && j.JobId == model.JobId).ToList();

            if (checkIfSameUserApplicateForSameJob.Count >= 1)
            {
                ViewBag.message = "Already applied for this job";
                return(View());
            }

            model.ApplicationDate = DateTime.Now;

            _context.ApplyForJob.Add(model);
            _context.SaveChanges();
            ViewBag.message = "Applied Successfully";

            return(RedirectToAction("Index", "Job"));
        }
Пример #2
0
        public ActionResult EditAppliedJob(ApplyForJob job)
        {
            if (!ModelState.IsValid)
            {
                var jobInDb = _dbContext.Jobs.SingleOrDefault(j => j.Id == job.JobId);

                var viewModel = new ApplyForJobViewModel(job)
                {
                    Job = jobInDb
                };

                return(View(viewModel));
            }

            var jobAppliedFor = _dbContext.ApplyForJob.Include(j => j.Job).SingleOrDefault(j => j.Id == job.Id);

            if (jobAppliedFor == null)
            {
                return(HttpNotFound());
            }

            // we can do eihther the nex line of edit properties manually
            //_dbContext.Entry(jobAppliedFor).State = EntityState.Modified;
            jobAppliedFor.Message         = job.Message;
            jobAppliedFor.ApplicationDate = DateTime.Now;

            _dbContext.SaveChanges();

            return(RedirectToAction("JobsAppliedByUser"));
        }
Пример #3
0
        public ActionResult Apply(int jobId)
        {
            Session["JobId"] = jobId;
            var job         = _context.Jobs.Find(jobId);
            var applyForJob = new ApplyForJob();
            var viewModel   = new ApplyForJobViewModel {
                Job         = job,
                ApplyForJob = applyForJob
            };

            return(View(viewModel));
        }
Пример #4
0
        public ActionResult DetailsOfAppliedJob(int id)
        {
            var jobInDb = _dbContext.ApplyForJob.Include(j => j.Job).SingleOrDefault(j => j.Id == id);

            if (jobInDb == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ApplyForJobViewModel(jobInDb);

            return(View(viewModel));
        }
Пример #5
0
        public ActionResult Apply(int id)
        {
            var job = _jobService.GetJobById(id);

            var viewModel = new ApplyForJobViewModel
            {
                JobId          = job.Id,
                JobCash        = job.Cash,
                JobDescription = job.Description,
                JobTitle       = job.Title
            };

            return(View(viewModel));
        }
Пример #6
0
        public ActionResult Apply(ApplyForJobViewModel model)
        {
            _jobService.AddJobApplication(model.JobId, model.CandidateName, model.CandidateEmail, model.CandidateInfo);

            return(RedirectToAction("Applied"));
        }