Example #1
0
        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);
        }
Example #2
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);
        }
Example #3
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);
        }
        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);
        }