Example #1
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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);
            }
        }
Example #9
0
        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"));
        }
Example #10
0
        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()));
        }