public static EditCandidate CandidateToEditCandidate(Candidate candidate, IDataRepository dataRepository) { var editCandidate = new EditCandidate() { Id = candidate.Id, Age = candidate.Age, Email = candidate.Email, Experience = candidate.Experience, FullName = candidate.FullName, Phone = candidate.Phone, Position = candidate.Position, GenderId = candidate.GenderId, JobStateId = candidate.JobStateId, ProjectId = candidate.ProjectId, TechStackId = candidate.TechStackId, JobStates = dataRepository.GetDimValuesByName(nameof(JobState)).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(), Genders = dataRepository.GetDimValuesByName(nameof(Gender)).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(), TechStacks = dataRepository.GetDimValuesByName(nameof(TechStack)).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(), Projects = dataRepository.GetDimValuesByName(nameof(Project)).Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Name }).ToList(), ResidentAddress = candidate.ResidentAddress, ResumePath = candidate.ResumePath, }; return(editCandidate); }
public IActionResult EditCandidate(int id) { var candidate = _dataRepository.GetCandidate(id); var editCandidate = new EditCandidate(); if (candidate != null) { editCandidate = ConvertModel.CandidateToEditCandidate(candidate, _dataRepository); } return(View(editCandidate)); }
public IActionResult EditCandidate(EditCandidate model) { if (ModelState.IsValid) { var candidate = ConvertModel.EditCandidateToCandidate(model, _dataRepository); if (model.Resume != null) { candidate.ResumePath = UploadFile(model.Resume, model.FullName); } var result = _dataRepository.UpdateCandidate(candidate); return(RedirectToAction("CandidateDetail", new { id = result.Id })); } return(View("Index")); }
public static Candidate EditCandidateToCandidate(EditCandidate editCandidate, IDataRepository dataRepository) { var candidate = new Candidate() { Id = editCandidate.Id, Age = editCandidate.Age, Email = editCandidate.Email, Experience = editCandidate.Experience, FullName = editCandidate.FullName, Phone = editCandidate.Phone, Position = editCandidate.Position, JobStateId = editCandidate.JobStateId, GenderId = editCandidate.GenderId, ProjectId = editCandidate.ProjectId, TechStackId = editCandidate.TechStackId, ResidentAddress = editCandidate.ResidentAddress, ResumePath = editCandidate.ResumePath }; return(candidate); }