/// <summary> /// Create a ApplicationOrganisationTypeGroup /// </summary> /// <param name="currentUser"></param> /// <param name="user"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="dc"></param> /// <param name="dataRepository"></param> /// <param name="uow"></param> public ApplicationOrganisationTypeGroupVMDC CreateApplicationOrganisationTypeGroup(string currentUser, string user, string appID, string overrideID, ApplicationOrganisationTypeGroupDC dc, IRepository <ApplicationOrganisationTypeGroup> dataRepository, IUnitOfWork uow, IExceptionManager exceptionManager, IMappingService mappingService) { try { #region Parameter validation // Validate parameters if (string.IsNullOrEmpty(currentUser)) { throw new ArgumentOutOfRangeException("currentUser"); } if (string.IsNullOrEmpty(user)) { throw new ArgumentOutOfRangeException("user"); } if (string.IsNullOrEmpty(appID)) { throw new ArgumentOutOfRangeException("appID"); } if (null == dc) { throw new ArgumentOutOfRangeException("dc"); } if (null == dataRepository) { throw new ArgumentOutOfRangeException("dataRepository"); } if (null == uow) { throw new ArgumentOutOfRangeException("uow"); } if (null == exceptionManager) { throw new ArgumentOutOfRangeException("exceptionManager"); } if (null == mappingService) { throw new ArgumentOutOfRangeException("mappingService"); } #endregion using (uow) { // Create a new ID for the ApplicationOrganisationTypeGroup item dc.Code = Guid.NewGuid(); // Map data contract to model ApplicationOrganisationTypeGroup destination = mappingService.Map <ApplicationOrganisationTypeGroupDC, ApplicationOrganisationTypeGroup>(dc); // Add the new item dataRepository.Add(destination); // Commit unit of work uow.Commit(); // Map model back to data contract to return new row id. dc = mappingService.Map <ApplicationOrganisationTypeGroup, ApplicationOrganisationTypeGroupDC>(destination); } // Create aggregate data contract ApplicationOrganisationTypeGroupVMDC returnObject = new ApplicationOrganisationTypeGroupVMDC(); // Add new item to aggregate returnObject.ApplicationOrganisationTypeGroupItem = dc; return(returnObject); } catch (Exception e) { //Prevent exception from propogating across the service interface exceptionManager.ShieldException(e); return(null); } }
/// <summary> /// Update a ApplicationOrganisationTypeGroup /// </summary> /// <param name="currentUser"></param> /// <param name="user"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="code"></param> /// <param name="lockID"></param> /// <param name="dataRepository"></param> /// <param name="uow"></param> public void DeleteApplicationOrganisationTypeGroup(string currentUser, string user, string appID, string overrideID, string code, string lockID, IRepository <ApplicationOrganisationTypeGroup> dataRepository, IUnitOfWork uow, IExceptionManager exceptionManager, IMappingService mappingService) { try { #region Parameter validation // Validate parameters if (string.IsNullOrEmpty(currentUser)) { throw new ArgumentOutOfRangeException("currentUser"); } if (string.IsNullOrEmpty(user)) { throw new ArgumentOutOfRangeException("user"); } if (string.IsNullOrEmpty(appID)) { throw new ArgumentOutOfRangeException("appID"); } if (string.IsNullOrEmpty(code)) { throw new ArgumentOutOfRangeException("code"); } if (string.IsNullOrEmpty(lockID)) { throw new ArgumentOutOfRangeException("lockID"); } if (null == dataRepository) { throw new ArgumentOutOfRangeException("dataRepository"); } if (null == uow) { throw new ArgumentOutOfRangeException("uow"); } if (null == exceptionManager) { throw new ArgumentOutOfRangeException("exceptionManager"); } if (null == mappingService) { throw new ArgumentOutOfRangeException("mappingService"); } #endregion using (uow) { // Convert string to guid Guid codeGuid = Guid.Parse(code); // Find item based on ID ApplicationOrganisationTypeGroup dataEntity = dataRepository.Single(x => x.Code == codeGuid); // Delete the item dataRepository.Delete(dataEntity); // Commit unit of work uow.Commit(); } } catch (Exception e) { //Prevent exception from propogating across the service interface exceptionManager.ShieldException(e); } }
/// <summary> /// Retrieve a ApplicationOrganisationTypeGroup with associated lookups /// </summary> /// <param name="currentUser"></param> /// <param name="user"></param> /// <param name="appID"></param> /// <param name="overrideID"></param> /// <param name="code"></param> /// <param name="dataRepository"></param> /// <param name="uow"></param> /// <returns></returns> public ApplicationOrganisationTypeGroupVMDC GetApplicationOrganisationTypeGroup(string currentUser, string user, string appID, string overrideID, string code, IUnitOfWork uow, IRepository <ApplicationOrganisationTypeGroup> dataRepository , IRepository <Application> applicationRepository , IRepository <OrganisationTypeGroup> organisationTypeGroupRepository , IRepository <Organisation> rootOrganisationForApplicationRepository , IExceptionManager exceptionManager, IMappingService mappingService) { try { #region Parameter validation // Validate parameters if (string.IsNullOrEmpty(currentUser)) { throw new ArgumentOutOfRangeException("currentUser"); } if (string.IsNullOrEmpty(user)) { throw new ArgumentOutOfRangeException("user"); } if (string.IsNullOrEmpty(appID)) { throw new ArgumentOutOfRangeException("appID"); } if (null == dataRepository) { throw new ArgumentOutOfRangeException("dataRepository"); } if (null == uow) { throw new ArgumentOutOfRangeException("uow"); } if (null == exceptionManager) { throw new ArgumentOutOfRangeException("exceptionManager"); } if (null == mappingService) { throw new ArgumentOutOfRangeException("mappingService"); } #endregion using (uow) { ApplicationOrganisationTypeGroupDC destination = null; // If code is null then just return supporting lists if (!string.IsNullOrEmpty(code)) { // Convert code to Guid Guid codeGuid = Guid.Parse(code); // Retrieve specific ApplicationOrganisationTypeGroup ApplicationOrganisationTypeGroup dataEntity = dataRepository.Single(x => x.Code == codeGuid); // Convert to data contract for passing through service interface destination = mappingService.Map <ApplicationOrganisationTypeGroup, ApplicationOrganisationTypeGroupDC>(dataEntity); } IEnumerable <Application> applicationList = applicationRepository.GetAll(x => new { x.Description }); IEnumerable <OrganisationTypeGroup> organisationTypeGroupList = organisationTypeGroupRepository.GetAll(x => x.Name); IEnumerable <Organisation> rootOrganisationForApplicationList = rootOrganisationForApplicationRepository.GetAll(x => x.Name); List <ApplicationDC> applicationDestinationList = mappingService.Map <List <ApplicationDC> >(applicationList); List <OrganisationTypeGroupDC> organisationTypeGroupDestinationList = mappingService.Map <List <OrganisationTypeGroupDC> >(organisationTypeGroupList); List <OrganisationDC> rootOrganisationForApplicationDestinationList = mappingService.Map <List <OrganisationDC> >(rootOrganisationForApplicationList); // Create aggregate contract ApplicationOrganisationTypeGroupVMDC returnObject = new ApplicationOrganisationTypeGroupVMDC(); returnObject.ApplicationOrganisationTypeGroupItem = destination; returnObject.ApplicationList = applicationDestinationList; returnObject.OrganisationTypeGroupList = organisationTypeGroupDestinationList; returnObject.RootOrganisationForApplicationList = rootOrganisationForApplicationDestinationList; return(returnObject); } } catch (Exception e) { //Prevent exception from propogating across the service interface exceptionManager.ShieldException(e); return(null); } }
public static ApplicationOrganisationTypeGroup WithOrganisationTypeGroup(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, OrganisationTypeGroup organisationTypeGroup) { applicationOrganisationTypeGroup.OrganisationTypeGroup = organisationTypeGroup; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithOrganisation(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Organisation organisation) { applicationOrganisationTypeGroup.Organisation = organisation; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithApplication(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Application application) { applicationOrganisationTypeGroup.Application = application; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithRootOrganisationForApplicationCode(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Guid rootOrganisationForApplicationCode) { applicationOrganisationTypeGroup.RootOrganisationForApplicationCode = rootOrganisationForApplicationCode; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithIsActive(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Boolean isActive) { applicationOrganisationTypeGroup.IsActive = isActive; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithOrganisationTypeGroupCode(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Guid organisationTypeGroupCode) { applicationOrganisationTypeGroup.OrganisationTypeGroupCode = organisationTypeGroupCode; return(applicationOrganisationTypeGroup); }
public static ApplicationOrganisationTypeGroup WithApplicationCode(this ApplicationOrganisationTypeGroup applicationOrganisationTypeGroup, Guid applicationCode) { applicationOrganisationTypeGroup.ApplicationCode = applicationCode; return(applicationOrganisationTypeGroup); }