public IActionResult Create([FromBody] JobSubmissionRequest model)
        {
            var user       = _userService.GetByUserName(User.FindFirstValue(ClaimTypes.Name));
            var submission = _mapper.Map <JobSubmission>(model);

            if (!_jobService.Exists(submission.JobId))
            {
                return(Ok(new BaseResponse("Job Not Found!")));
            }

            if (_jobSubmissionService.AlreadySubmitted(user.Client.Id, submission.JobId))
            {
                return(Ok(new BaseResponse("Already Submitted!")));
            }

            if (_jobSubmissionService.AlreadyAcceptedOtherSubmit(submission.JobId))
            {
                return(Ok(new BaseResponse("Already Accepted Other Submission!")));
            }

            submission.ClientId = user.Client.Id;
            var m = _crudService.Create(submission);

            return(Ok(new DataResponse <JobSubmissionResponse>(_mapper.Map <JobSubmissionResponse>(m))));
        }
        public IActionResult Create([FromBody] JobSubmissionRequest model)
        {
            var clientId   = long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
            var submission = _mapper.Map <JobSubmission>(model);

            if (!_jobService.Exists(submission.JobId))
            {
                return(NotFound(new BaseResponse("Job Not Found!")));
            }

            if (_jobSubmissionService.AlreadySubmitted(clientId, submission.JobId))
            {
                return(Ok(new BaseResponse("Already Submitted!")));
            }

            if (_jobSubmissionService.AlreadyAcceptedOtherSubmit(submission.JobId))
            {
                return(Ok(new BaseResponse("Already Accepted Other Submission!")));
            }

            submission.ClientId = clientId;
            var m = _jobSubmissionService.Create(submission);

            return(CreatedAtAction(nameof(GetList), new { id = m.JobId },
                                   new DataResponse <JobSubmissionResponse>(_mapper.Map <JobSubmissionResponse>(m))));
        }