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 IActionResult UpdateFirmJobPost(UpdateJobPostDTO model) { var jobPost = _jobPostService.GetJobPostById(model.Id); if (string.IsNullOrEmpty(jobPost.Id)) { return(OK(StatusCodeType.JOBPOST_NOTFOUND, StatusMessage.JOBPOST_NOTFOUND, false)); } var firm = _firmService.GetFirmById(model.FirmId); if (string.IsNullOrEmpty(firm.Id)) { return(OK(StatusCodeType.FIRM_NOTFOUND, StatusMessage.FIRM_NOTFOUND, false)); } var response = _firmService.UpdateFirmJobPost(model); if (response == null) { return(OK(StatusCodeType.HAS_EXCEPTION, StatusMessage.HAS_EXCEPTION, false)); } return(OK(StatusCodeType.SUCCESS, StatusMessage.SUCCESS, response)); }