public ActionResult New() { var companyTypess = _context.CompanyTypes.ToList(); var viewModel = new CompanyRegFormViewModel { Vacancy = new Vacancy(), CompanyTypes = companyTypess }; return(View("VacancyForm", viewModel)); }
public ActionResult Edit(int id) { var vacancy = _context.Vacancies.SingleOrDefault(v => v.Id == id); if (vacancy == null) { return(HttpNotFound()); } var viewModel = new CompanyRegFormViewModel { Vacancy = vacancy, CompanyTypes = _context.CompanyTypes.ToList() }; return(View("VacancyForm", viewModel)); }
public ActionResult Save(Vacancy vacancy) { if (!ModelState.IsValid) { var viewModel = new CompanyRegFormViewModel { Vacancy = vacancy, CompanyTypes = _context.CompanyTypes.ToList() }; return(View("VacancyForm", viewModel)); } if (vacancy.Id == 0) { _context.Vacancies.Add(vacancy); vacancy.DateAdded = DateTime.Now; } else { var vacancyInDb = _context.Vacancies.Single(c => c.Id == vacancy.Id); vacancyInDb.CompanyName = vacancy.CompanyName; vacancyInDb.AboutCompany = vacancy.AboutCompany; vacancyInDb.CompanyTypeId = vacancy.CompanyTypeId; vacancyInDb.Postion = vacancy.Postion; vacancyInDb.JobType = vacancy.JobType; vacancyInDb.Qualification = vacancy.Qualification; vacancyInDb.Experience = vacancy.Experience; vacancyInDb.Location = vacancy.Location; vacancyInDb.Responsibility = vacancy.Responsibility; vacancyInDb.SkillsRequired = vacancy.SkillsRequired; } _context.SaveChanges(); return(RedirectToAction("Index", "Vacancies")); }