public ActionResult AddSoftWares(AddResumeAddSoftWaresViewModel model) { var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser) .Include(r => r.TrainingAndCources) .FirstOrDefault(i => i.Id == model.ResumeId); var level = db.LevelTechnologyPossessions.Include(e => e.SoftWares).FirstOrDefault(e => e.Id == model.LevelTechnologyPossessionId); var newSoftWare = new SoftWare() { Id = Guid.NewGuid(), Name = model.Name, LevelTechnologyPossession = level, Resume = resume, }; resume.DateChange = DateTime.Now; resume.SoftWares.Add(newSoftWare); db.Update(resume); db.SaveChanges(); return(RedirectToAction("Edit", "Resume", new { resumeId = resume.Id })); }
// Владение программным обеспечением и технологиями public ActionResult AddSoftWares(Guid resumeId) { var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser) .Include(r => r.SoftWares) .FirstOrDefault(i => i.Id == resumeId); var model = new AddResumeAddSoftWaresViewModel() { Resume = resume, }; model.LevelTechnologyPossessions = db.LevelTechnologyPossessions.Include(f => f.SoftWares) .ThenInclude(f => f.Resume).Select(form => new SelectListItem() { Text = form.Name, Value = form.Id.ToString() }).ToList(); return(View("/Arrea/Candidate/Views/Resumes/EditResume/AddAddSoftwares.cshtml", model)); }