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));
        }
        public IActionResult ApplyJobPost(ApplyJobPostDTO model)
        {
            var user = _userService.GetUserById(model.UserId);

            if (string.IsNullOrEmpty(user.Id))
            {
                return(OK(StatusCodeType.USER_NOTFOUND, StatusMessage.USER_NOTFOUND, false));
            }
            if (user.ResponseCVDTO == null)
            {
                return(OK(StatusCodeType.CV_NOTFOUND, StatusMessage.CV_NOTFOUND, false));
            }
            var jobPost = _jobPostService.GetJobPostById(model.JobPostId);

            if (string.IsNullOrEmpty(jobPost.Id))
            {
                return(OK(StatusCodeType.JOBPOST_NOTFOUND, StatusMessage.JOBPOST_NOTFOUND, false));
            }

            var hasApplyUser = _jobPostService.AnyApplyUser(model);

            if (hasApplyUser)
            {
                return(OK(StatusCodeType.ALREADY_HASJOBPOST, StatusMessage.ALREADY_HASJOBPOST, false));
            }

            var response = _jobPostService.ApplyJobPost(model);

            if (string.IsNullOrEmpty(response.Id))
            {
                return(OK(StatusCodeType.HAS_EXCEPTION, StatusMessage.HAS_EXCEPTION, false));
            }

            return(OK(StatusCodeType.SUCCESS, StatusMessage.SUCCESS, response));
        }