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); }
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); }
void IJobAdsRepository.CreateJobPoster(JobPoster poster) { using (var dc = CreateContext()) { dc.JobPosterEntities.InsertOnSubmit(poster.Map()); dc.SubmitChanges(); } }
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); }
public static JobPosterEntity Map(this JobPoster poster) { var entity = new JobPosterEntity { id = poster.Id, }; poster.MapTo(entity); return(entity); }
private Employer CreateEmployer() { var employer = _employersCommand.CreateTestEmployer(0, _organisationsCommand.CreateTestOrganisation(0)); var jobPoster = new JobPoster { Id = employer.Id }; _jobPostersCommand.CreateJobPoster(jobPoster); return(employer); }
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]) }; })); }
void IJobAdsRepository.UpdateJobPoster(JobPoster poster) { using (var dc = CreateContext()) { var entity = GetJobPosterEntity(dc, poster.Id); if (entity != null) { poster.MapTo(entity); dc.SubmitChanges(); } } }
public void TestCreateRandomJobAds() { var poster = new JobPoster { Id = Guid.NewGuid() }; _jobPostersCommand.CreateJobPoster(poster); foreach (var jobAd in GetRandomJobAds(poster.Id, 100)) { _jobAdsCommand.CreateJobAd(jobAd); } }
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); }
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; }
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 & 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 & 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 }; })); }
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); }
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(); }
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); }
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()); } }
void IJobPostersCommand.UpdateJobPoster(JobPoster poster) { poster.Validate(); _repository.UpdateJobPoster(poster); }
void IJobPostersCommand.CreateJobPoster(JobPoster poster) { poster.Prepare(); poster.Validate(); _repository.CreateJobPoster(poster); }
private JobAd CreateJobAd(JobPoster jobPoster, int index, params Industry[] industries) { return(CreateJobAd(jobPoster, index, j => j.Description.Industries = industries)); }
void IJobAdsRepository.UpdateJobPoster(JobPoster poster) { throw new NotImplementedException(); }