public void TestConvertResumeToRtf() { var employer = _employersCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0)); var member1 = _membersCommand.CreateTestMember(1); var member2 = _membersCommand.CreateTestMember(2); var candidate1 = new Candidate { Id = member1.Id }; _candidatesCommand.CreateCandidate(candidate1); var candidate2 = new Candidate { Id = member2.Id }; _candidatesCommand.CreateCandidate(candidate2); var resume1 = _candidateResumesCommand.AddTestResume(candidate1); var resume2 = _candidateResumesCommand.AddTestResume(candidate2); var resumeFile1 = _resumeFilesQuery.GetResumeFile(employer, member1, candidate1, resume1); var resumeFile2 = _resumeFilesQuery.GetResumeFile(employer, member2, candidate2, resume2); Assert.IsTrue(resumeFile1.Contents.Length > 1000); Assert.IsTrue(resumeFile2.Contents.Length > 1000); }
DocFile IEmployerResumeFilesQuery.GetResumeFile(EmployerMemberView view) { // Need to figure out why there is a separate call to get the resume here and why not just use the one from the view ... var resume = _resumesQuery.GetResume(view.Resume.Id); var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume); return(new DocFile(resumeFile.FileName, resumeFile.Contents)); }
private ResumeFile GetResumeFile(IEmployer employer, Member member) { var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); return(_resumeFilesQuery.GetResumeFile(_employerMemberViewsQuery.GetEmployerMemberView(employer, member), resume)); }
private ResumeFile GetResumeFile(Member member) { var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); return(_resumeFilesQuery.GetResumeFile(member, member, candidate, resume)); }
protected void AssertJobG8Request(Member member, JobAd jobAd, InternalApplication application) { var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = application.ResumeId == null || candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); var view = new EmployerMemberView(member, candidate, resume, null, ProfessionalContactDegree.Applicant, false, false); var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume); AssertJobG8Request(member, jobAd, application, resumeFile.FileName, GetResumeValue(resumeFile)); }
public void TestSuccess() { var member = _memberAccountsCommand.CreateTestMember(0); var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = _candidateResumesCommand.AddTestResume(candidate); var view = new EmployerMemberView(member, candidate, resume, null, ProfessionalContactDegree.Applicant, false, false); var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume); var integratorUser = _integrationCommand.CreateTestIntegratorUser(); Assert.AreEqual(resumeFile.Contents, Get(GetResumeUrl(candidate.Id), integratorUser, Password, true)); }
private void SendEmailWithResume(InternalApplication application, Member member, JobAd jobAd) { var employer = _employersQuery.GetEmployer(jobAd.PosterId); var view = _employerMemberViewsQuery.GetEmployerMemberView(employer, member); var resume = application.ResumeId == null ? new Resume() : _resumesQuery.GetResume(application.ResumeId.Value); var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume); var stream = new MemoryStream(Encoding.ASCII.GetBytes(resumeFile.Contents)); // Send the email. _emailsCommand.TrySend(new JobApplicationEmail(member, application, jobAd, stream, resumeFile.FileName)); }
private void SendResume(InternalApplication application, Member member, JobAdEntry jobAd, IEnumerable <ApplicationAnswer> answers) { // Generate the resume file and send it. var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = application.ResumeId == null || candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); var view = new EmployerMemberView(member, candidate, resume, null, ProfessionalContactDegree.Applicant, false, false); var resumeFile = _resumeFilesQuery.GetResumeFile(view, resume); using (var stream = new MemoryStream()) { var buffer = Encoding.ASCII.GetBytes(resumeFile.Contents); stream.Write(buffer, 0, buffer.Length); stream.Position = 0; _sendJobG8Command.SendApplication(member, jobAd, resumeFile.FileName, new StreamFileContents(stream), application, answers); } }
public ActionResult Download() { try { var member = CurrentMember; var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); // Download. var resumeFile = _resumeFilesQuery.GetResumeFile(member, member, candidate, resume); return(DocFile(new DocFile(resumeFile.FileName, resumeFile.Contents))); } catch (UserException ex) { ModelState.AddModelError(ex, new StandardErrorHandler()); } return(View("Error")); }
public ActionResult SendResume() { try { var member = CurrentMember; var candidate = _candidatesQuery.GetCandidate(member.Id); var resume = candidate.ResumeId == null ? null : _resumesQuery.GetResume(candidate.ResumeId.Value); // Send. var resumeFile = _resumeFilesQuery.GetResumeFile(member, member, candidate, resume); _emailsCommand.TrySend(new ResumeAttachmentEmail(member, resumeFile)); } catch (UserException ex) { ModelState.AddModelError(ex, new StandardErrorHandler()); } return(Json(new JsonResponseModel())); }