public Job Update(Job job) { var data = FindById(job.Id); if (data.CreatorId != job.CreatorId) { throw new System.Exception("Invalid Edit Permissions"); } job.Description = job.Description != null ? job.Description : data.Description; job.Location = job.Location != null ? job.Location : data.Location; return(_repo.Update(job)); }
public void Update_ShouldSaveJobEntityWithNewStatusAndDateLastModified() { // Arrange var jobDto = CreateJobDto(); var expectedStatus = JobStatus.Queued; using (var dbContext = new JobDbContext(CreateDbContextOptions("InMemoryDatabase_Update"))) { var jobsRepository = new JobsRepository(SetupAutoMapper(), dbContext); var createdJob = jobsRepository.Create(jobDto); // Act var updatedJob = jobsRepository.Update(createdJob, expectedStatus); // Assert updatedJob.DateCreated.Should().Be(createdJob.DateCreated); createdJob.DateLastModified.Should().BeNull(); updatedJob.DateLastModified.Should().NotBeNull(); createdJob.JobStatus.Should().Be(jobDto.JobStatus); updatedJob.JobStatus.Should().Be(EnumUtility.GetValue(expectedStatus)); } }
public void EditJob(Job job) { var original = jobsRepository.GetById(b => b.JobId == job.JobId); jobsRepository.Update(original, job.AutoMapObject <Job, DB.Job>()); }