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)))); }