/// <summary>
        /// Update a StaffAttributes
        /// </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 DeleteStaffAttributes(string currentUser, string user, string appID, string overrideID, string code, string lockID, IRepository <StaffAttributes> dataRepository, IUnitOfWork uow)
        {
            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");
                }

                #endregion

                using (uow)
                {
                    // Convert string to guid
                    Guid codeGuid = Guid.Parse(code);

                    // Find item based on ID
                    StaffAttributes 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);
            }
        }
Exemple #2
0
 		/// <summary>
         ///  Create a StaffAttributes
         /// </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 StaffAttributesVMDC CreateStaffAttributes(string currentUser, string user, string appID, string overrideID, StaffAttributesDC dc, IRepository<StaffAttributes> 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 StaffAttributes item
 					dc.Code = Guid.NewGuid();
 					
 					// Map data contract to model
                     StaffAttributes destination = mappingService.Map<StaffAttributesDC, StaffAttributes>(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<StaffAttributes, StaffAttributesDC>(destination);
                 }
 				
 				// Create aggregate data contract
 				StaffAttributesVMDC returnObject = new StaffAttributesVMDC();
 				
 				// Add new item to aggregate
 				returnObject.StaffAttributesItem = dc;
 				
 				return returnObject;
             }
             catch (Exception e)
             {
                 //Prevent exception from propogating across the service interface
                 exceptionManager.ShieldException(e);
 				
 				return null;
             }
         }
Exemple #3
0
 		/// <summary>
         /// Retrieve a StaffAttributes 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 StaffAttributesVMDC GetStaffAttributes(string currentUser, string user, string appID, string overrideID, string code, IUnitOfWork uow, IRepository<StaffAttributes> dataRepository
 			,IRepository<Staff> staffRepository
 			,IRepository<Application> applicationRepository
 			,IRepository<ApplicationAttribute> applicationAttributeRepository
 			, 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)
                 {
 				
 					StaffAttributesDC 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 StaffAttributes
 	                    StaffAttributes dataEntity = dataRepository.Single(x => x.Code == codeGuid);
 
 						// Convert to data contract for passing through service interface
 	                    destination = mappingService.Map<StaffAttributes, StaffAttributesDC>(dataEntity);
 					}
 
 					IEnumerable<Staff> staffList = staffRepository.GetAll(x => new {x.StaffNumber});
 					IEnumerable<Application> applicationList = applicationRepository.GetAll(x => new {x.Description});
 					IEnumerable<ApplicationAttribute> applicationAttributeList = applicationAttributeRepository.GetAll(x => new {x.AttributeName});
 
 					List<StaffDC> staffDestinationList = mappingService.Map<List<StaffDC>>(staffList);
 					List<ApplicationDC> applicationDestinationList = mappingService.Map<List<ApplicationDC>>(applicationList);
 					List<ApplicationAttributeDC> applicationAttributeDestinationList = mappingService.Map<List<ApplicationAttributeDC>>(applicationAttributeList);
 
     				// Create aggregate contract
                     StaffAttributesVMDC returnObject = new StaffAttributesVMDC();
 
                     returnObject.StaffAttributesItem = destination;
 					returnObject.StaffList = staffDestinationList;
 					returnObject.ApplicationList = applicationDestinationList;
 					returnObject.ApplicationAttributeList = applicationAttributeDestinationList;
                     
 					return returnObject;
                 }
             }
             catch (Exception e)
             {
                 //Prevent exception from propogating across the service interface
                 exceptionManager.ShieldException(e);
 
                 return null;
             }
         }
Exemple #4
0
 public static StaffAttributes WithOrganisation(this StaffAttributes staffAttributes, Organisation organisation)
 {
     staffAttributes.Organisation = organisation;
     return(staffAttributes);
 }
        /// <summary>
        /// Update a StaffAttributes
        /// </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 StaffAttributesVMDC UpdateStaffAttributes(string currentUser, string user, string appID, string overrideID, StaffAttributesDC dc, IRepository <StaffAttributes> dataRepository, IUnitOfWork uow)
        {
            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");
                }

                #endregion

                using (uow)
                {
                    // Map data contract to model
                    StaffAttributes destination = Mapper.Map <StaffAttributesDC, StaffAttributes>(dc);

                    // Add the new item
                    dataRepository.Update(destination);

                    // Commit unit of work
                    uow.Commit();

                    dc = Mapper.Map <StaffAttributes, StaffAttributesDC>(destination);
                }

                // Create new data contract to return
                StaffAttributesVMDC returnObject = new StaffAttributesVMDC();

                // Add new item to datacontract
                returnObject.StaffAttributesItem = dc;

                // Commit unit of work
                return(returnObject);
            }
            catch (Exception e)
            {
                //Prevent exception from propogating across the service interface
                ExceptionManager.ShieldException(e);

                return(null);
            }
        }
Exemple #6
0
 public static StaffAttributes WithApplication(this StaffAttributes staffAttributes, Application application)
 {
     staffAttributes.Application = application;
     return(staffAttributes);
 }
Exemple #7
0
 public static StaffAttributes WithApplicationAttribute(this StaffAttributes staffAttributes, ApplicationAttribute applicationAttribute)
 {
     staffAttributes.ApplicationAttribute = applicationAttribute;
     return(staffAttributes);
 }
Exemple #8
0
 public static StaffAttributes WithLookupValue(this StaffAttributes staffAttributes, String lookupValue)
 {
     staffAttributes.LookupValue = lookupValue;
     return(staffAttributes);
 }
Exemple #9
0
 public static StaffAttributes WithIsActive(this StaffAttributes staffAttributes, Boolean isActive)
 {
     staffAttributes.IsActive = isActive;
     return(staffAttributes);
 }
Exemple #10
0
 public static StaffAttributes WithApplicationAttributeCode(this StaffAttributes staffAttributes, Guid applicationAttributeCode)
 {
     staffAttributes.ApplicationAttributeCode = applicationAttributeCode;
     return(staffAttributes);
 }
Exemple #11
0
 public static StaffAttributes WithStaffCode(this StaffAttributes staffAttributes, Guid staffCode)
 {
     staffAttributes.StaffCode = staffCode;
     return(staffAttributes);
 }
Exemple #12
0
 public static StaffAttributes WithSecurityLabel(this StaffAttributes staffAttributes, Guid securityLabel)
 {
     staffAttributes.SecurityLabel = securityLabel;
     return(staffAttributes);
 }
Exemple #13
0
 public static StaffAttributes WithCode(this StaffAttributes staffAttributes, Guid code)
 {
     staffAttributes.Code = code;
     return(staffAttributes);
 }
Exemple #14
0
 public static StaffAttributes WithStaff(this StaffAttributes staffAttributes, Staff staff)
 {
     staffAttributes.Staff = staff;
     return(staffAttributes);
 }