public void ApiCreateJob(string apiKey, Rock.Util.DTO.Job Job) { using (Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope()) { Rock.CMS.UserService userService = new Rock.CMS.UserService(); Rock.CMS.User user = userService.Queryable().Where(u => u.ApiKey == apiKey).FirstOrDefault(); if (user != null) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.Util.JobService JobService = new Rock.Util.JobService(); Rock.Util.Job existingJob = new Rock.Util.Job(); JobService.Add(existingJob, user.PersonId); uow.objectContext.Entry(existingJob).CurrentValues.SetValues(Job); if (existingJob.IsValid) { JobService.Save(existingJob, user.PersonId); } else { throw new WebFaultException <string>(existingJob.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public void CreateJob(Rock.Util.DTO.Job Job) { var currentUser = Rock.CMS.UserService.GetCurrentUser(); if (currentUser == null) { throw new WebFaultException <string>("Must be logged in", System.Net.HttpStatusCode.Forbidden); } using (Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope()) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.Util.JobService JobService = new Rock.Util.JobService(); Rock.Util.Job existingJob = new Rock.Util.Job(); JobService.Add(existingJob, currentUser.PersonId); uow.objectContext.Entry(existingJob).CurrentValues.SetValues(Job); if (existingJob.IsValid) { JobService.Save(existingJob, currentUser.PersonId); } else { throw new WebFaultException <string>(existingJob.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } }
public void ApiCreateJob( string apiKey, Rock.Util.DTO.Job Job ) { using ( Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope() ) { Rock.CMS.UserService userService = new Rock.CMS.UserService(); Rock.CMS.User user = userService.Queryable().Where( u => u.ApiKey == apiKey ).FirstOrDefault(); if (user != null) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.Util.JobService JobService = new Rock.Util.JobService(); Rock.Util.Job existingJob = new Rock.Util.Job(); JobService.Add( existingJob, user.PersonId ); uow.objectContext.Entry(existingJob).CurrentValues.SetValues(Job); if (existingJob.IsValid) JobService.Save( existingJob, user.PersonId ); else throw new WebFaultException<string>( existingJob.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public void CreateJob( Rock.Util.DTO.Job Job ) { var currentUser = Rock.CMS.UserService.GetCurrentUser(); if ( currentUser == null ) throw new WebFaultException<string>("Must be logged in", System.Net.HttpStatusCode.Forbidden ); using ( Rock.Data.UnitOfWorkScope uow = new Rock.Data.UnitOfWorkScope() ) { uow.objectContext.Configuration.ProxyCreationEnabled = false; Rock.Util.JobService JobService = new Rock.Util.JobService(); Rock.Util.Job existingJob = new Rock.Util.Job(); JobService.Add( existingJob, currentUser.PersonId ); uow.objectContext.Entry(existingJob).CurrentValues.SetValues(Job); if (existingJob.IsValid) JobService.Save( existingJob, currentUser.PersonId ); else throw new WebFaultException<string>( existingJob.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } }