void IJobAdViewsRepository.CreateJobAdViewing(JobAdViewing viewing) { using (var dc = CreateContext()) { dc.JobAdViewingEntities.InsertOnSubmit(viewing.Map()); dc.SubmitChanges(); } }
public static JobAdViewingEntity Map(this JobAdViewing viewing) { return(new JobAdViewingEntity { id = viewing.Id, time = viewing.Time, viewerId = viewing.ViewerId, jobAdId = viewing.JobAdId, }); }
private void ViewJobAd(IJobAd jobAd, DateTime time) { var viewing = new JobAdViewing { Id = Guid.NewGuid(), ViewerId = Guid.NewGuid(), JobAdId = jobAd.Id, Time = time }; _jobAdViewsRepository.CreateJobAdViewing(viewing); }
void IJobAdViewsCommand.ViewJobAd(Guid?viewerId, Guid jobAdId) { var viewing = new JobAdViewing { ViewerId = viewerId, JobAdId = jobAdId }; viewing.Prepare(); viewing.Validate(); _repository.CreateJobAdViewing(viewing); }