public ActionResult AddEducation(AddResumeEducationViewModel model) { var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser) .Include(r => r.Educations).ThenInclude(e => e.LevelEducation) .Include(r => r.Educations).ThenInclude(e => e.FormTraining) .FirstOrDefault(i => i.Id == model.ResumeId); var formTr = db.FormTrainings.Include(e => e.Educations).FirstOrDefault(e => e.Id == model.FormTrainingId); var lev = db.LevelEducations.Include(e => e.Educations).FirstOrDefault(e => e.Id == model.LevelEducationId); var newEducation = new Education() { Id = Guid.NewGuid(), LevelEducation = lev, NameInstitution = model.NameInstitution, City = model.City, DateWorkFrom = model.DateWorkFrom, DateWorkTo = model.DateWorkTo, FormTraining = formTr, Resume = resume, }; resume.DateChange = DateTime.Now; resume.Educations.Add(newEducation); db.Update(resume); db.SaveChanges(); return(RedirectToAction("Edit", "Resume", new { resumeId = resume.Id })); }
// Образование public ActionResult AddEducation(Guid resumeId) { var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser) .Include(r => r.Educations).ThenInclude(e => e.LevelEducation) .Include(r => r.Educations).ThenInclude(e => e.FormTraining) .FirstOrDefault(i => i.Id == resumeId); var model = new AddResumeEducationViewModel() { Resume = resume }; model.LevelEducations = db.LevelEducations.Include(f => f.Educations) .ThenInclude(f => f.Resume).Select(level => new SelectListItem() { Value = level.Id.ToString(), Text = level.Name }).ToList(); model.FormTrainings = db.FormTrainings.Include(f => f.Educations) .ThenInclude(f => f.Resume).Select(form => new SelectListItem() { Text = form.Name, Value = form.Id.ToString() }).ToList(); return(View("/Arrea/Candidate/Views/Resumes/EditResume/AddEducation.cshtml", model)); }