public ActionResult EditExpiriance(EditExperiencesOfWorkViewModel model) { var upExp = db.Experiences.Include(f => f.Employment).FirstOrDefault(i => i.Id == model.Id); var resumeUpdate = db.Resumes.Include(r => r.Experiences) .FirstOrDefault(i => i.Experiences.Where(e => e.Id == upExp.Id) != null); // var upExp = resumeUpdate.Experiences.FirstOrDefault(f => f.Id == exp.Id); var emp = db.Employments.Include(e => e.Experiences) .FirstOrDefault(e => e.Id == model.EmploymentId); upExp.NameOrganization = model.NameOrganization; upExp.DateWorkFrom = model.DateWorkFrom; upExp.DateWorkTo = model.DateWorkTo; if ((upExp.IsWorkingNow == false && model.IsWorkingNow == true) || (upExp.IsWorkingNow == true && model.IsWorkingNow == false)) { upExp.IsWorkingNow = model.IsWorkingNow; } upExp.Employment = emp; upExp.Position = model.Position; upExp.Task = model.Task; upExp.Position = model.Position; resumeUpdate.DateChange = DateTime.Now; db.Experiences.Update(upExp); db.Resumes.Update(resumeUpdate); db.SaveChanges(); return(RedirectToAction("Edit", "Resume", new { resumeId = resumeUpdate.Id })); }
public ActionResult EditExpiriance(Guid exId) { var resume = db.Resumes.Include(r => r.Experiences).ThenInclude(e => e.Employment) .FirstOrDefault(i => i.Experiences.Where(f => f.Id == exId) != null); var exp = db.Experiences.Include(f => f.Employment).FirstOrDefault(i => i.Id == exId); //var exp = resume.Experiences.FirstOrDefault(e => e.Id == exId); var model = new EditExperiencesOfWorkViewModel() { Id = exp.Id, Resume = resume, ResumeName = resume.Name, DateWorkFrom = exp.DateWorkFrom, DateWorkTo = exp.DateWorkTo, NameOrganization = exp.NameOrganization, IsWorkingNow = exp.IsWorkingNow, EmploymentName = exp.Employment.Name, Position = exp.Position, Task = exp.Task, Progres = exp.Progres, }; model.Employments = db.Employments.Include(f => f.Experiences) .Select(e => new SelectListItem() { Value = e.Id.ToString(), Text = e.Name }).ToList(); return(View("/Arrea/Candidate/Views/Resumes/EditResume/EditEx.cshtml", model)); }