Exemplo n.º 1
0
        private void CreateEmployer(Employer employer)
        {
            // Set some defaults.

            employer.IsEnabled   = true;
            employer.IsActivated = true;

            // Always make sure the email is verified when created.

            if (employer.EmailAddress != null)
            {
                employer.EmailAddress.IsVerified = true;
            }

            // Always make sure the phone number is a work phone number.

            if (employer.PhoneNumber != null)
            {
                employer.PhoneNumber.Type = PhoneNumberType.Work;
            }

            // Save.

            _employersCommand.CreateEmployer(employer);

            // Create a job poster for this account.

            var poster = new JobPoster {
                Id = employer.Id, SendSuggestedCandidates = false, ShowSuggestedCandidates = true
            };

            _jobPostersCommand.CreateJobPoster(poster);
        }
Exemplo n.º 2
0
        public void TestSnippetContent()
        {
            var employer = _employersCommand.CreateTestEmployer(_organisationsCommand.CreateTestOrganisation(0));

            var poster = new JobPoster {
                Id = employer.Id, SendSuggestedCandidates = false, ShowSuggestedCandidates = true
            };

            _jobPostersCommand.CreateJobPoster(poster);

            var jobAd = _jobAdsCommand.PostTestJobAd(employer, JobAdStatus.Open);

            jobAd.Description.Content += jobAd.Description.Content;
            jobAd.Description.Content += jobAd.Description.Content;

            var criteria = new JobAdSearchCriteria();

            criteria.SetKeywords("mutley");
            var highlighter = _highlighterFactory.Create(JobAdHighlighterKind.Full, criteria, new HighlighterConfiguration {
                FragmentSize = 40
            });

            var highlightedText = highlighter.SummarizeContent(jobAd);

            Assert.AreEqual("<span class=\"highlighted-word\">Mutley</span>, you snickering, floppy eared ...  never around.<span class=\"highlighted-word\">Mutley</span>, you snickering, floppy ...  is needed, you're never around.<span class=\"highlighted-word\">Mutley</span>, you snickering", highlightedText);
        }
Exemplo n.º 3
0
 void IJobAdsRepository.CreateJobPoster(JobPoster poster)
 {
     using (var dc = CreateContext())
     {
         dc.JobPosterEntities.InsertOnSubmit(poster.Map());
         dc.SubmitChanges();
     }
 }
Exemplo n.º 4
0
        protected JobPoster CreateJobPoster()
        {
            var jobPoster = new JobPoster {
                Id = Guid.NewGuid()
            };

            _jobPostersCommand.CreateJobPoster(jobPoster);
            return(jobPoster);
        }
        private new Employer CreateEmployer()
        {
            var employer  = base.CreateEmployer();
            var jobPoster = new JobPoster {
                Id = employer.Id, SendSuggestedCandidates = true
            };

            _jobPostersCommand.UpdateJobPoster(jobPoster);
            return(employer);
        }
Exemplo n.º 6
0
        public static JobPosterEntity Map(this JobPoster poster)
        {
            var entity = new JobPosterEntity
            {
                id = poster.Id,
            };

            poster.MapTo(entity);
            return(entity);
        }
Exemplo n.º 7
0
        private Employer CreateEmployer()
        {
            var employer  = _employersCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0));
            var jobPoster = new JobPoster {
                Id = employer.Id
            };

            _jobPostersCommand.CreateJobPoster(jobPoster);
            return(employer);
        }
Exemplo n.º 8
0
 private JobAd CreateJobAd(JobPoster jobPoster, int index)
 {
     return(CreateJobAd(
                jobPoster,
                index,
                j =>
     {
         j.Description.Location = _locationQuery.ResolveLocation(_locationQuery.GetCountry(Country), Location);
         j.Description.Industries = new[] { _industriesQuery.GetIndustry(IndustryIds[0]) };
     }));
 }
Exemplo n.º 9
0
 void IJobAdsRepository.UpdateJobPoster(JobPoster poster)
 {
     using (var dc = CreateContext())
     {
         var entity = GetJobPosterEntity(dc, poster.Id);
         if (entity != null)
         {
             poster.MapTo(entity);
             dc.SubmitChanges();
         }
     }
 }
Exemplo n.º 10
0
        public void TestCreateRandomJobAds()
        {
            var poster = new JobPoster {
                Id = Guid.NewGuid()
            };

            _jobPostersCommand.CreateJobPoster(poster);

            foreach (var jobAd in GetRandomJobAds(poster.Id, 100))
            {
                _jobAdsCommand.CreateJobAd(jobAd);
            }
        }
Exemplo n.º 11
0
        private JobAd CreateJobAd(Guid anonymousId, bool hasLogoFeature)
        {
            var poster = new JobPoster {
                Id = anonymousId
            };

            _jobPostersCommand.CreateJobPoster(poster);
            var jobAd = _jobAdsCommand.PostTestJobAd(new AnonymousUser {
                Id = anonymousId
            });

            AddLogo(jobAd, hasLogoFeature);
            return(jobAd);
        }
Exemplo n.º 12
0
        public static void MapTo(this JobPoster poster, JobPosterEntity entity)
        {
            var flags = new JobPosterFlags();

            if (poster.SendSuggestedCandidates)
            {
                flags = flags.SetFlag(JobPosterFlags.SendSuggestedCandidatesForAdsPosted);
            }
            if (poster.ShowSuggestedCandidates)
            {
                flags = flags.SetFlag(JobPosterFlags.ShowSuggestedCandidatesPage);
            }
            entity.flags = (byte)flags;
        }
Exemplo n.º 13
0
 private JobAd CreateJobAd(JobPoster jobPoster)
 {
     return(CreateJobAd(
                jobPoster,
                0,
                j =>
     {
         j.Description.Content = "Centrally located in the heart of Melbourne CBD, Advanced Training provides a wide range technical and desktop application training to Government, Corporate and SME clients throughout Australia<br /><br />Reporting directly to the Training Manager, You would ideally have the following:<br /><br />Qualifications &amp; Education:<br />* MCT, Cert IV in Workplace Training and Assessment or TAA, Dip Ed<br />* MCITP, MCSE 2003, MCAD/MCSD, or MCDBA<br />* CCNA, Linux, Citrix, VM Ware looked upon favourably<br /><br />Required Skills:<br />* Either/OR in Microsoft Networking / .Net programming / SQL 2000/2005<br />* Excellent interpersonal communication skills<br />* Technical ability in varied environments<br />* Enthusiasm<br /><br />Duties &amp; Responsibilities::<br />The position involves the following activities:<br />* Facilitation of networking, software development or database courses <br />* Post-course customer support<br />* Assisting sales team with client needs analysis<br /><br />If you are either a talented IT Trainer or an IT Certified Professional with significant industry experience with a desire to teach, then this is an outstanding opportunity for those looking for that next challenge in their careers.<br />If you are looking for a great career opportunity and enjoy working with people please email your CV to [email protected]";
         j.Title = "IT Trainer - MCSE / MCSA";
         j.Description.Location = _locationQuery.ResolveLocation(_locationQuery.GetCountry("Australia"), "Norlane VIC 3214");
         j.Description.Salary = new Salary {
             LowerBound = 80000, UpperBound = 120000, Currency = Currency.AUD, Rate = SalaryRate.Year
         };
     }));
 }
Exemplo n.º 14
0
        void IAnonymousJobAdsCommand.CreateJobAd(AnonymousUser user, JobAd jobAd)
        {
            var poster = _jobPostersCommand.GetJobPoster(user.Id);

            if (poster == null)
            {
                poster = new JobPoster {
                    Id = user.Id
                };
                _jobPostersCommand.CreateJobPoster(poster);
            }

            jobAd.PosterId = poster.Id;
            _jobAdsCommand.CreateJobAd(jobAd);
        }
Exemplo n.º 15
0
        protected JobAd CreateJobAd(JobPoster jobPoster, int index, Action <JobAd> initialiseJobAd)
        {
            var jobAd = new JobAd
            {
                PosterId    = jobPoster.Id,
                Title       = string.Format(TitleFormat, index),
                Description = new JobAdDescription
                {
                    Content = string.Format(ContentFormat, index),
                },
            };

            initialiseJobAd(jobAd);
            _jobAdsCommand.CreateJobAd(jobAd);
            _jobAdsCommand.OpenJobAd(jobAd);
            _jobAdSortService.UpdateJobAd(jobAd.Id);
            return(jobAd);
        }
        public void TestExecute()
        {
            MemberSearchHost.ClearIndex();

            // First candidate to find.

            IList <Member> members = new List <Member>();
            Member         member  = _memberAccountsCommand.CreateTestMember(0);

            AddSalaryAndResume(member.Id);
            members.Add(member);

            // Create employer.

            var employer  = _employerAccountsCommand.CreateTestEmployer(EmployerLoginId, _organisationsCommand.CreateTestOrganisation(0));
            var jobPoster = new JobPoster {
                Id = employer.Id, SendSuggestedCandidates = true
            };

            _jobPostersCommand.UpdateJobPoster(jobPoster);

            _allocationsCommand.CreateAllocation(new Allocation {
                OwnerId = employer.Id, CreditId = _creditsQuery.GetCredit <ContactCredit>().Id, InitialQuantity = 1000
            });

            // Create a job that matches with the job poster as the contact.

            var jobAd = employer.CreateTestJobAd("Monkey boy");

            jobAd.CreatedTime        = DateTime.Now.AddDays(-1);
            jobAd.Description.Salary = null;
            _jobAdsCommand.PostJobAd(jobAd);

            // Execute.

            Execute(false);

            // Should get an email but for some reason that I can't quite figure out at the moment none is generated.
            // Will have to come back to it.

            //MockEmail email = SmtpServer.AssertEmailSent();
        }
Exemplo n.º 17
0
        protected JobAd CreateJobAd(int index, JobPoster jobPoster, Action <JobAd> prepare)
        {
            var jobAd = new JobAd
            {
                Id          = Guid.NewGuid(),
                PosterId    = jobPoster.Id,
                Title       = string.Format(TitleFormat, index),
                Description =
                {
                    Content = string.Format(ContentFormat, index),
                },
            };

            if (prepare != null)
            {
                prepare(jobAd);
            }

            _jobAdsCommand.CreateJobAd(jobAd);
            return(jobAd);
        }
Exemplo n.º 18
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                JobPoster poster = new JobPoster()
                {
                    Name        = collection["Name"],
                    Salary      = Int32.Parse(collection["Salary"]),
                    Experience  = collection["Experience"],
                    Contract    = collection["Contract"],
                    Description = collection["Description"],
                    IsDeleted   = false
                };

                context.JobPosters.Add(poster);
                context.SaveChanges();

                return(RedirectToAction("Offers"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 19
0
 void IJobPostersCommand.UpdateJobPoster(JobPoster poster)
 {
     poster.Validate();
     _repository.UpdateJobPoster(poster);
 }
Exemplo n.º 20
0
 void IJobPostersCommand.CreateJobPoster(JobPoster poster)
 {
     poster.Prepare();
     poster.Validate();
     _repository.CreateJobPoster(poster);
 }
Exemplo n.º 21
0
 private JobAd CreateJobAd(JobPoster jobPoster, int index, params Industry[] industries)
 {
     return(CreateJobAd(jobPoster, index, j => j.Description.Industries = industries));
 }
Exemplo n.º 22
0
 void IJobAdsRepository.UpdateJobPoster(JobPoster poster)
 {
     throw new NotImplementedException();
 }