public ResponseCVDTO CreateCV(CVDTO cvDTO) { if (cvDTO == null) { return(null); } var responseCVDTO = new ResponseCVDTO(); var cv = _mapper.Map <CV>(cvDTO); var user = _userRepository.GetFilter(x => x.Id == cvDTO.UserId); user.Result.CV = cv; _userRepository.Update(user.Result); responseCVDTO = _mapper.Map <ResponseCVDTO>(cv); //Toplam çalışma süresini hesaplayı response da gösterilmesi amaçlanmaktadır. TimeSpan workTime = new TimeSpan(); foreach (var experience in responseCVDTO.ResponseExperienceInformationsDTO) { workTime += experience.EndDate - experience.StartDate; } var year = (int)(workTime.Days / 365.2425); var month = (int)((workTime.Days % 365.2425) / 30.436875); var day = (int)(((workTime.Days % 365.2425) % 30.436875)); responseCVDTO.TotalWorkTime = year + " Yıl " + month + " Ay " + day + " Gün"; return(responseCVDTO); }
public ResponseJobPostDTO UpdateFirmJobPost(UpdateJobPostDTO updateJobPostDTO) { if (updateJobPostDTO == null) { return(null); } var responseJobPostDTO = new ResponseJobPostDTO(); var jobPost = _mapper.Map <JobPost>(updateJobPostDTO); _jobPostRepository.Update(jobPost); //firmanında ilgli ilanı güncellenir. var firm = _firmRepository.Find(updateJobPostDTO.FirmId); foreach (var item in firm.Result.JobPosts) { if (item.Id == jobPost.Id) { item.Definition = jobPost.Definition; item.Location = jobPost.Location; item.ExpirationDate = jobPost.ExpirationDate; } } _firmRepository.Update(firm.Result); responseJobPostDTO = _mapper.Map <ResponseJobPostDTO>(jobPost); return(responseJobPostDTO); }
public ResponseJobPostDTO AddFirmJobPost(JobPostDTO jobPostDTO) { var responseJobPostDTO = new ResponseJobPostDTO(); if (jobPostDTO == null) { return(null); } var jobPost = _mapper.Map <JobPost>(jobPostDTO); _jobPostRepository.Create(jobPost); var firm = _firmRepository.Find(jobPostDTO.FirmId); firm.Result.JobPosts.Add(jobPost); _firmRepository.Update(firm.Result); responseJobPostDTO = _mapper.Map <ResponseJobPostDTO>(jobPost); return(responseJobPostDTO); }
public ResponseUserDTO UpdateUser(UpdateUserDTO updateUserDTO) { if (updateUserDTO == null) { return(null); } var responseUserDTO = new ResponseUserDTO(); var updatedUser = _mapper.Map <User>(updateUserDTO); _userRepository.Update(updatedUser); responseUserDTO = _mapper.Map <ResponseUserDTO>(updatedUser); return(responseUserDTO); }
public ResponseJobPostDTO ApplyJobPost(ApplyJobPostDTO applyJobPostDTO) { var responseJobPostDTO = new ResponseJobPostDTO(); if (applyJobPostDTO != null) { var jobPost = _jobPostRepository.GetFilter(x => x.Id == applyJobPostDTO.JobPostId); if (jobPost.Result != null) { jobPost.Result.ApplyUsers.Add(applyJobPostDTO.UserId); _jobPostRepository.Update(jobPost.Result); responseJobPostDTO = _mapper.Map <ResponseJobPostDTO>(jobPost.Result); } } return(responseJobPostDTO); }