public void UpdateExceptionLog(string id, Rock.Core.DTO.ExceptionLog ExceptionLog) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog existingExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (existingExceptionLog.Authorized("Edit", currentUser)) { uow.objectContext.Entry(existingExceptionLog).CurrentValues.SetValues(ExceptionLog); if (existingExceptionLog.IsValid) { ExceptionLogService.Save(existingExceptionLog, currentUser.PersonId); } else { throw new WebFaultException <string>(existingExceptionLog.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } else { throw new WebFaultException <string>("Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } }
public Rock.Core.DTO.ExceptionLog ApiGet(string id, string apiKey) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (ExceptionLog.Authorized("View", user)) { return(ExceptionLog.DataTransferObject); } else { throw new WebFaultException <string>("Not Authorized to View this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiDeleteExceptionLog(string id, string apiKey) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (ExceptionLog.Authorized("Edit", user)) { ExceptionLogService.Delete(ExceptionLog, user.PersonId); ExceptionLogService.Save(ExceptionLog, user.PersonId); } else { throw new WebFaultException <string>("Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public void DeleteExceptionLog(string id) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (ExceptionLog.Authorized("Edit", currentUser)) { ExceptionLogService.Delete(ExceptionLog, currentUser.PersonId); ExceptionLogService.Save(ExceptionLog, currentUser.PersonId); } else { throw new WebFaultException <string>("Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiDeleteExceptionLog( string id, string apiKey ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( ExceptionLog.Authorized( "Edit", user ) ) { ExceptionLogService.Delete( ExceptionLog, user.PersonId ); ExceptionLogService.Save( ExceptionLog, user.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public Rock.Core.DTO.ExceptionLog Get(string id) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (ExceptionLog.Authorized("View", currentUser)) { return(ExceptionLog.DataTransferObject); } else { throw new WebFaultException <string>("Not Authorized to View this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } }
public void ApiUpdateExceptionLog(string id, string apiKey, Rock.Core.DTO.ExceptionLog ExceptionLog) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog existingExceptionLog = ExceptionLogService.Get(int.Parse(id)); if (existingExceptionLog.Authorized("Edit", user)) { uow.objectContext.Entry(existingExceptionLog).CurrentValues.SetValues(ExceptionLog); if (existingExceptionLog.IsValid) { ExceptionLogService.Save(existingExceptionLog, user.PersonId); } else { throw new WebFaultException <string>(existingExceptionLog.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest); } } else { throw new WebFaultException <string>("Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden); } } else { throw new WebFaultException <string>("Invalid API Key", System.Net.HttpStatusCode.Forbidden); } } }
public Rock.Core.DTO.ExceptionLog ApiGet( string id, string apiKey ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( ExceptionLog.Authorized( "View", user ) ) return ExceptionLog.DataTransferObject; else throw new WebFaultException<string>( "Not Authorized to View this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }
public void UpdateExceptionLog( string id, Rock.Core.DTO.ExceptionLog ExceptionLog ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog existingExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( existingExceptionLog.Authorized( "Edit", currentUser ) ) { uow.objectContext.Entry(existingExceptionLog).CurrentValues.SetValues(ExceptionLog); if (existingExceptionLog.IsValid) ExceptionLogService.Save( existingExceptionLog, currentUser.PersonId ); else throw new WebFaultException<string>( existingExceptionLog.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } else throw new WebFaultException<string>( "Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } }
public Rock.Core.DTO.ExceptionLog Get( string id ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( ExceptionLog.Authorized( "View", currentUser ) ) return ExceptionLog.DataTransferObject; else throw new WebFaultException<string>( "Not Authorized to View this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } }
public void DeleteExceptionLog( string id ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog ExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( ExceptionLog.Authorized( "Edit", currentUser ) ) { ExceptionLogService.Delete( ExceptionLog, currentUser.PersonId ); ExceptionLogService.Save( ExceptionLog, currentUser.PersonId ); } else throw new WebFaultException<string>( "Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } }
public void ApiUpdateExceptionLog( string id, string apiKey, Rock.Core.DTO.ExceptionLog ExceptionLog ) { 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.Core.ExceptionLogService ExceptionLogService = new Rock.Core.ExceptionLogService(); Rock.Core.ExceptionLog existingExceptionLog = ExceptionLogService.Get( int.Parse( id ) ); if ( existingExceptionLog.Authorized( "Edit", user ) ) { uow.objectContext.Entry(existingExceptionLog).CurrentValues.SetValues(ExceptionLog); if (existingExceptionLog.IsValid) ExceptionLogService.Save( existingExceptionLog, user.PersonId ); else throw new WebFaultException<string>( existingExceptionLog.ValidationResults.AsDelimited(", "), System.Net.HttpStatusCode.BadRequest ); } else throw new WebFaultException<string>( "Not Authorized to Edit this ExceptionLog", System.Net.HttpStatusCode.Forbidden ); } else throw new WebFaultException<string>( "Invalid API Key", System.Net.HttpStatusCode.Forbidden ); } }