Exemplo n.º 1
0
 public static ADRoleLookup WithRole(this ADRoleLookup aDRoleLookup, Role role)
 {
     aDRoleLookup.Role = role;
     return(aDRoleLookup);
 }
Exemplo n.º 2
0
 public static ADRoleLookup WithIsActive(this ADRoleLookup aDRoleLookup, Boolean isActive)
 {
     aDRoleLookup.IsActive = isActive;
     return(aDRoleLookup);
 }
Exemplo n.º 3
0
 public static ADRoleLookup WithOrganisation(this ADRoleLookup aDRoleLookup, Organisation organisation)
 {
     aDRoleLookup.Organisation = organisation;
     return(aDRoleLookup);
 }
Exemplo n.º 4
0
 public static ADRoleLookup WithADGroup(this ADRoleLookup aDRoleLookup, String aDGroup)
 {
     aDRoleLookup.ADGroup = aDGroup;
     return(aDRoleLookup);
 }
Exemplo n.º 5
0
 public static ADRoleLookup WithRoleCode(this ADRoleLookup aDRoleLookup, Guid roleCode)
 {
     aDRoleLookup.RoleCode = roleCode;
     return(aDRoleLookup);
 }
Exemplo n.º 6
0
 public static ADRoleLookup WithSecurityLabel(this ADRoleLookup aDRoleLookup, Guid securityLabel)
 {
     aDRoleLookup.SecurityLabel = securityLabel;
     return(aDRoleLookup);
 }
Exemplo n.º 7
0
 public static ADRoleLookup WithCode(this ADRoleLookup aDRoleLookup, Guid code)
 {
     aDRoleLookup.Code = code;
     return(aDRoleLookup);
 }
Exemplo n.º 8
0
        /// <summary>
        ///  Create a ADRoleLookup
        /// </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 ADRoleLookupVMDC CreateADRoleLookup(string currentUser, string user, string appID, string overrideID, ADRoleLookupDC dc, IRepository <ADRoleLookup> 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 ADRoleLookup item
                    dc.Code = Guid.NewGuid();

                    // Map data contract to model
                    ADRoleLookup destination = mappingService.Map <ADRoleLookupDC, ADRoleLookup>(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 <ADRoleLookup, ADRoleLookupDC>(destination);
                }

                // Create aggregate data contract
                ADRoleLookupVMDC returnObject = new ADRoleLookupVMDC();

                // Add new item to aggregate
                returnObject.ADRoleLookupItem = dc;

                return(returnObject);
            }
            catch (Exception e)
            {
                //Prevent exception from propogating across the service interface
                exceptionManager.ShieldException(e);

                return(null);
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Retrieve a ADRoleLookup 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 ADRoleLookupVMDC GetADRoleLookup(string currentUser, string user, string appID, string overrideID, string code, IUnitOfWork uow, IRepository <ADRoleLookup> dataRepository
                                                , IRepository <Role> roleRepository
                                                , 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)
                {
                    ADRoleLookupDC 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 ADRoleLookup
                        ADRoleLookup dataEntity = dataRepository.Single(x => x.Code == codeGuid);

                        // Convert to data contract for passing through service interface
                        destination = mappingService.Map <ADRoleLookup, ADRoleLookupDC>(dataEntity);
                    }

                    IEnumerable <Role> roleList = roleRepository.GetAll(x => new { x.RoleName });

                    List <RoleDC> roleDestinationList = mappingService.Map <List <RoleDC> >(roleList);

                    // Create aggregate contract
                    ADRoleLookupVMDC returnObject = new ADRoleLookupVMDC();

                    returnObject.ADRoleLookupItem = destination;
                    returnObject.RoleList         = roleDestinationList;

                    return(returnObject);
                }
            }
            catch (Exception e)
            {
                //Prevent exception from propogating across the service interface
                exceptionManager.ShieldException(e);

                return(null);
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// Update a ADRoleLookup
        /// </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 DeleteADRoleLookup(string currentUser, string user, string appID, string overrideID, string code, string lockID, IRepository <ADRoleLookup> 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
                    ADRoleLookup 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);
            }
        }