public IActionResult Cancel(long id) { if (!_jobSubmissionService.Exists(id)) { return(Ok(new BaseResponse("Submission Not Found!"))); } var user = _userService.GetByUserName(User.FindFirstValue(ClaimTypes.Name)); if (!_jobSubmissionService.DoesClientHaveSubmission(user.Client.Id, id)) { return(Unauthorized()); } _jobSubmissionService.CancelSubmission(id); return(Ok()); }
public IActionResult Cancel(long id) { if (!_jobSubmissionService.Exists(id)) { return(NotFound(new BaseResponse("Submission Not Found!"))); } var clientId = long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (!_jobSubmissionService.DoesClientHaveWaitingSubmission(clientId, id)) { return(Forbid()); } _jobSubmissionService.CancelSubmission(id); return(Ok()); }