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); }
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); }
public Task AddCandidateAsync(params Data.AppTrackEntities.candidate[] candidates) { //TO DO: Validation and error handling return(_candRepository.AddAsync(candidates)); }