예제 #1
0
        public async Task <IActionResult> RejectCandidate([FromRoute] Guid organizationId, [FromRoute] Guid candidateId,
                                                          [FromBody] CandidateRejectionInput input)
        {
            var candidate =
                await _candidateService.RejectCandidate(_projectManager, candidateId,
                                                        input);

            return(Ok(candidate));
        }
        public async Task <CandidateResult> RejectCandidate(IProviderAgencyOwner agencyOwner, Guid candidateId,
                                                            CandidateRejectionInput input)
        {
            var entity = await Repository.Queryable()
                         .ForAgencyOwner(agencyOwner)
                         .FindById(candidateId)
                         .FirstOrDefaultAsync();

            if (entity == null)
            {
                return(null);
            }

            entity.InjectFrom(input);

            return(await RejectCandidate(entity));
        }
        public async Task <CandidateResult> RejectCandidate(IOrganizationProjectManager pm, Guid candidateId,
                                                            CandidateRejectionInput input)
        {
            var entity = await Repository.Queryable()
                         .ForOrganizationProjectManager(pm)
                         .FindById(candidateId)
                         .FirstOrDefaultAsync();

            if (entity == null)
            {
                return(null);
            }

            entity.InjectFrom(input);

            return(await RejectCandidate(entity));
        }