public ActionResult AddEditPosting(VacancyEditViewModel model) { var job_type = _context.job_types.ToList(); var experience_levels = _context.experience_levels.OrderBy(x => x.id).ToList(); var education_levels = _context.education_levels.ToList(); var userId = User.Identity.GetUserId(); if (model.id == 0) { var vacancy = new vacancy(); vacancy.name = model.name; vacancy.description = model.description; vacancy.contact = model.contact; vacancy.education_level = education_levels.Where(x => x.id == model.education_level).FirstOrDefault(); vacancy.experience_level = experience_levels.Where(x => x.id == model.experience_level).FirstOrDefault(); vacancy.job_type = job_type.Where(x => x.id == model.job_type).FirstOrDefault(); vacancy.company = _context.companies.FirstOrDefault(x => x.company_id == userId); _context.vacancies.Add(vacancy); _context.SaveChanges(); } if (model.id != 0) { var vacancy = _context.vacancies.Where(x => x.id == model.id).FirstOrDefault(); vacancy.name = model.name; vacancy.description = model.description; vacancy.contact = model.contact; vacancy.education_level = education_levels.Where(x => x.id == model.education_level).FirstOrDefault(); vacancy.experience_level = experience_levels.Where(x => x.id == model.experience_level).FirstOrDefault(); vacancy.job_type = job_type.Where(x => x.id == model.job_type).FirstOrDefault(); _context.SaveChanges(); } return(RedirectToAction("JobsPostings")); }
public ActionResult Create(VacancyEditViewModel model) { if (ModelState.IsValid) { var user = userRepository.GetCurrentUser(User); var vacancy = new Vacancy { Name = model.Name, Author = user, Description = model.Description, Time = model.Time, Company = model.Company, Requirments = model.Requirments, Salary = model.Salary }; vacancyRepository.Save(vacancy); return(RedirectToAction("Index")); } return(View(model)); }