public async Task <IActionResult> Create(CandidateVM candidate)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var imageTitle = _candidateRepository.AddImage(candidate.Image, _webHostEnvironment);
                    var fileName   = await _candidateRepository.AddResumeAsync(candidate.Resume, _webHostEnvironment);

                    var newCandidate = new Candidate()
                    {
                        FullName   = candidate.FullName,
                        JobTitle   = candidate.JobTitle,
                        Age        = candidate.Age,
                        City       = candidate.City,
                        Area       = candidate.Area,
                        Address    = candidate.Address,
                        ImageTitle = imageTitle,
                        FileName   = fileName
                    };

                    await _candidateRepository.AddAsync(newCandidate);

                    await _candidateRepository.SaveAllAsync();

                    return(View("Details", newCandidate));
                }
                catch (Exception)
                {
                    return(View());
                }
            }

            return(View());
        }
            public async Task <CandidateDto> Handle(CreateCandidateCommand request, CancellationToken cancellationToken)
            {
                var candidateEntity = _mapper.Map <Candidate>(request._candidateForCreationDto);

                await _candidateRepository.AddAsync(candidateEntity);

                var candidateDtoToReturn = _mapper.Map <CandidateDto>(candidateEntity);

                return(candidateDtoToReturn);
            }
Ejemplo n.º 3
0
        public async Task <ResponseMessageResult <string> > CreateCandidateAsync(CandidateViewModel candidate)
        {
            var response = new ResponseMessageResult <string>();

            var newCandidate = _mapper.Map <Candidate>(candidate);

            await _candidateRepository.AddAsync(newCandidate);

            await _unitOfWork.SaveChangesAsync();

            response.Content = candidate.Id.ToString();
            response.Message = $"Candidate [{candidate.Contact.FullName}] Id: [{candidate.Id}] was successfully added";

            return(response);
        }
Ejemplo n.º 4
0
 public Task AddCandidateAsync(params Data.AppTrackEntities.candidate[] candidates)
 {
     //TO DO: Validation and error handling
     return(_candRepository.AddAsync(candidates));
 }