Пример #1
0
        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));
 }