public IActionResult Decline(long id) { if (!_jobSubmissionService.Exists(id)) { return(Ok(new BaseResponse("Submission Not Found!"))); } var user = _userService.GetByUserName(User.FindFirstValue(ClaimTypes.Name)); var submission = _jobSubmissionService.Get(id); if (!_jobService.DoesEmployeerOwnJob(user.Client.Id, submission.JobId)) { return(Unauthorized()); } if (submission.Status != SubmissionStatus.Waiting) { return(Ok(new BaseResponse("Submission is not Waiting"))); } _jobSubmissionService.DeclineSubmission(id); return(Ok()); }
public IActionResult Decline(long id) { if (!_jobSubmissionService.Exists(id)) { return(NotFound(new BaseResponse("Submission Not Found!"))); } var clientId = long.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); var submission = _jobSubmissionService.Get(id); if (!_jobService.DoesEmployeerOwnJob(clientId, submission.JobId)) { return(Forbid()); } if (submission.Status != SubmissionStatus.Waiting) { return(Ok(new BaseResponse("Submission is not Waiting"))); } _jobSubmissionService.DeclineSubmission(id); return(Ok()); }