public void CreateJob(PostJobInputModel model, CompanyInputViewModel companyModel) { Company company = null; company = this.context.Companies.FirstOrDefault(x => x.Name == model.Company); if (company == null) { this._companyService.CreateCompany(companyModel, model); company = this.context.Companies.FirstOrDefault(x => x.Name == model.Company); } var jobAdd = new JobAdd { JobTitle = model.JobTitle, JobType = model.JobType, Salary = model.Salary, CompanyId = company.Id, Company = company, Description = model.Description, Location = model.Location, CreatedOn = DateTime.UtcNow, }; var currentCompany = this.context.Companies.FirstOrDefault(x => x.Name == model.Company); this.context.JobAdds.Add(jobAdd); this.context.SaveChanges(); if (currentCompany != null) { currentCompany.JobAdds.Add(jobAdd); this.context.SaveChanges(); } }
public void TestSearchForJob_ShouldReturnCorrectJobIfParameterIsOnlySearchTerm() { var job = new JobAdd() { JobTitle = "js", Description = "js", JobType = JobType.FullTime }; this._context.JobAdds.Add(job); this._context.SaveChanges(); string searchTerm = "js"; var allJobs = this._jobService.SearchForJob(searchTerm, null).ToList(); var currentJob = allJobs.FirstOrDefault(x => x.Name == searchTerm); var mappedJob = new JobAdd() { JobTitle = currentJob.Name, JobType = currentJob.JobType, }; Assert.Equal(mappedJob.JobTitle, job.JobTitle); }
public void TestSearchForJob_ShouldReturnCorrectJobIfParameterIsOnlyJobType() { var job = new JobAdd() { JobTitle = "js", Description = "js", JobType = JobType.WorkOnShifts }; this._context.JobAdds.Add(job); this._context.SaveChanges(); string jobType = JobType.WorkOnShifts.ToString(); var allJobs = this._jobService.SearchForJob(null, jobType).ToList(); var currentJob = allJobs.FirstOrDefault(x => x.JobType == JobType.WorkOnShifts); var mappedJob = new JobAdd() { JobTitle = currentJob.Name, JobType = currentJob.JobType, }; Assert.Equal(mappedJob.JobTitle, job.JobTitle); }
public void TestUpdate_ShouldReturnCorrectJobAd() { var jobAdId = Guid.NewGuid().ToString(); var job = new JobAdd { Id = jobAdId, Description = "job", JobTitle = ".net", JobType = JobType.FullTime, Location = "NYC" }; this._context.JobAdds.Add(job); this._context.SaveChanges(); var expected = this._context.JobAdds.Find(jobAdId); Assert.Equal(expected, job); var model = this._adminService.Update(jobAdId); var mappedModel = new JobAdd() { JobTitle = model.JobTitle, Description = model.Description, JobType = model.JobType, Location = model.Location }; this._context.SaveChanges(); Assert.Equal(mappedModel.JobTitle, job.JobTitle); Assert.Equal(mappedModel.Description, job.Description); Assert.Equal(mappedModel.JobType, job.JobType); Assert.Equal(mappedModel.Location, job.Location); }
private JobAdd ReturnCreatedJobTestData() { var job = new JobAdd() { JobTitle = "Developer", Description = "AmazingJob" }; return(job); }
public void TestDeleteFromFavorite_ShouldDeleteJobAdFromUserFavorite() { var userId = Guid.NewGuid().ToString(); var jobId = Guid.NewGuid().ToString(); var user = new User() { Id = userId, UserName = "******", Email = "*****@*****.**", }; var job = new JobAdd() { Id = jobId, JobTitle = "js", Description = "js", JobType = JobType.FullTime }; var userJobAd = new FavoriteUserJobAds() { UserId = userId, User = user, JobAdd = job, JobAddId = jobId }; this._context.Users.Add(user); this._context.SaveChanges(); this._context.JobAdds.Add(job); this._context.SaveChanges(); user.FavoriteJobs.Add(userJobAd); job.FavoriteUserJob.Add(userJobAd); this._context.SaveChanges(); var actual = this._context.FavoriteUserJobAds.FirstOrDefault(); Assert.Equal(actual.JobAddId, userJobAd.JobAddId); Assert.Equal(actual.UserId, userJobAd.UserId); this._userService.DeleteFromFavorite(jobId); var expectedNull = this._context.FavoriteUserJobAds.FirstOrDefault(); Assert.Null(expectedNull); }
public void TestEditModel_ShouldEditCorrectJobAd() { var jobAdId = Guid.NewGuid().ToString(); var job = new JobAdd { Id = jobAdId, Description = "job", JobTitle = ".net", JobType = JobType.FullTime, Location = "NYC" }; this._context.JobAdds.Add(job); this._context.SaveChanges(); var expected = this._context.JobAdds.Find(jobAdId); Assert.Equal(expected, job); var update = new UpdateViewModel { Description = "da", JobTitle = "da", JobType = JobType.FullTime, Location = "da" }; this._adminService.EditedModel(update, jobAdId); this._context.SaveChanges(); var mappedModel = new JobAdd() { JobTitle = update.JobTitle, Description = update.Description, JobType = update.JobType, Location = update.Location }; var editedJob = this._context.JobAdds.Find(jobAdId); Assert.Equal(mappedModel.JobTitle, editedJob.JobTitle); Assert.Equal(mappedModel.Description, editedJob.Description); Assert.Equal(mappedModel.JobType, editedJob.JobType); Assert.Equal(mappedModel.Location, editedJob.Location); }
public void TestDelete_ShouldDeleteCorrectJobAd() { var jobAdId = Guid.NewGuid().ToString(); var job = new JobAdd { Id = jobAdId, Description = "job", JobTitle = ".net" }; this._context.JobAdds.Add(job); this._context.SaveChanges(); var expected = this._context.JobAdds.Find(jobAdId); Assert.Equal(expected, job); this._adminService.Delete(jobAdId); this._context.SaveChanges(); var expectedNull = this._context.JobAdds.FirstOrDefault(x => x.Id == jobAdId); Assert.Null(expectedNull); }
private void tsmiAddJob_Click(object sender, EventArgs e) { JobAdd jobAdd = new JobAdd(); jobAdd.Show(); }