示例#1
0
        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));
        }