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")); }
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")); }
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)); }
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)); }
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)); }
public ActionResult Apply(ApplyForJobViewModel model) { _jobService.AddJobApplication(model.JobId, model.CandidateName, model.CandidateEmail, model.CandidateInfo); return(RedirectToAction("Applied")); }