/// <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); } }
/// <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; } }
/// <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; } }
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); } }
public static StaffAttributes WithApplication(this StaffAttributes staffAttributes, Application application) { staffAttributes.Application = application; return(staffAttributes); }
public static StaffAttributes WithApplicationAttribute(this StaffAttributes staffAttributes, ApplicationAttribute applicationAttribute) { staffAttributes.ApplicationAttribute = applicationAttribute; return(staffAttributes); }
public static StaffAttributes WithLookupValue(this StaffAttributes staffAttributes, String lookupValue) { staffAttributes.LookupValue = lookupValue; return(staffAttributes); }
public static StaffAttributes WithIsActive(this StaffAttributes staffAttributes, Boolean isActive) { staffAttributes.IsActive = isActive; return(staffAttributes); }
public static StaffAttributes WithApplicationAttributeCode(this StaffAttributes staffAttributes, Guid applicationAttributeCode) { staffAttributes.ApplicationAttributeCode = applicationAttributeCode; return(staffAttributes); }
public static StaffAttributes WithStaffCode(this StaffAttributes staffAttributes, Guid staffCode) { staffAttributes.StaffCode = staffCode; return(staffAttributes); }
public static StaffAttributes WithSecurityLabel(this StaffAttributes staffAttributes, Guid securityLabel) { staffAttributes.SecurityLabel = securityLabel; return(staffAttributes); }
public static StaffAttributes WithCode(this StaffAttributes staffAttributes, Guid code) { staffAttributes.Code = code; return(staffAttributes); }
public static StaffAttributes WithStaff(this StaffAttributes staffAttributes, Staff staff) { staffAttributes.Staff = staff; return(staffAttributes); }