コード例 #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);
        }
コード例 #2
0
        public ResponseJobPostDTO GetJobPostById(string jobPostId)
        {
            var jobPostDTO = new ResponseJobPostDTO();

            if (!string.IsNullOrEmpty(jobPostId))
            {
                var response = _jobPostRepository.GetFilter(x => x.Id == jobPostId);
                if (response.Result != null)
                {
                    jobPostDTO = _mapper.Map <ResponseJobPostDTO>(response.Result);
                }
            }

            return(jobPostDTO);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }