public ActionResult AddFieldActivitiy(AddResumeFieldActivitiesViewModel model) { var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser) .Include(r => r.FieldActivities).ThenInclude(r => r.FieldActivity) .FirstOrDefault(i => i.Id == model.ResumeId); var fieldActivity = db.FieldActivities.FirstOrDefault(e => e.Id == model.FieldActivityId); var newFieldActivity = new FieldActivityResume() { Id = Guid.NewGuid(), Resume = resume, FieldActivity = fieldActivity, }; resume.DateChange = DateTime.Now; // newExp.EmploymentId = employment.Id; resume.FieldActivities.Add(newFieldActivity); db.Update(resume); db.SaveChanges(); return(RedirectToAction("Edit", "Resume", new { resumeId = model.ResumeId })); }
public async Task <ActionResult> AddResume(AddResumeViewModel model, IFormFile Image) { var candidate = db.Candidates.Include(c => c.AccountUser) .FirstOrDefault(x => x.Id == model.CandidateId); var newResume = new Resume() { Id = Guid.NewGuid(), Name = model.Name, // FieldActivities. }; FieldActivityResume fieldActResume = null; var fieldActivity = db.FieldActivities.FirstOrDefault(f => f.Id == model.FieldId); if (fieldActivity != null) { fieldActResume = new FieldActivityResume() { Resume = newResume, Id = Guid.NewGuid(), FieldActivity = fieldActivity, }; } newResume.Candidate = candidate; if (Image != null) { string name = Image.FileName; string path = $"/files/{name}"; string serverPath = $"{_environment.WebRootPath}{path}"; FileStream fs = new FileStream(serverPath, FileMode.Create, FileAccess.Write); await Image.CopyToAsync(fs); fs.Close(); newResume.Foto = path; } newResume.Salary = model.Salary; // Todo AnonimResume IsAnonymousResume newResume.Candidate.LastName = model.LastName; newResume.Candidate.Name = model.Name; newResume.Candidate.Surname = model.Surname; newResume.Candidate.Sex = model.Sex; newResume.Candidate.Birthday = model.Birthday; // Todo Phones ???? newResume.Candidate.PhoneNumber = model.Phone; newResume.Candidate.Email = model.Email; newResume.Candidate.Facebook = model.Fasebook; newResume.Candidate.Linkedin = model.Linkedin; newResume.Candidate.Skype = model.Skype; newResume.DateCreate = DateTime.Now; newResume.DateChange = DateTime.Now; newResume.Candidate.Country = model.Country; newResume.Candidate.Region = model.Region; // newResume.Candidate.City = city; newResume.Candidate.Street = model.Street; newResume.Candidate.ApartmentNumber = model.ApartmentNumber; db.Resumes.Add(newResume); db.SaveChanges(); return(RedirectToAction(nameof(ResumeController.Edit), "Resume", new { resumeId = newResume.Id })); // return Redirect("Edit", "Resume", new { resumeId == newResume.Id}); }