/// <summary> /// Determines if the user has permission to modify an entity, then performs that modification to the database. /// </summary> /// <param name="performingUserId">User performing the modification</param> /// <param name="entityDto">entity to be modified</param> /// <param name="modification">type of modification</param> /// <returns>The modified entity DTO</returns> protected T ModifyEntity(int performingUserId, T entityDto, EntityModification modification) { if (entityDto == null) { ThrowArgumentNullError(typeof(T).ToString()); } object permission; if (UserHasPermissionToModify(performingUserId, entityDto, modification, out permission)) { switch (modification) { case EntityModification.Create: return(Create(performingUserId, entityDto)); case EntityModification.Update: return(Update(performingUserId, entityDto)); case EntityModification.Delete: return(Delete(performingUserId, entityDto)); } throw new ModificationException(string.Format("Modification {0} was not performed on entity {1}", modification, entityDto)); } throw new PermissionException(string.Format("No permission to modify entity {0}", typeof(T)), performingUserId, permission); }
/// <summary> /// Modifies the option in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceOption"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Option</returns> public IServiceOptionDto ModifyServiceOption(int performingUserId, IServiceOptionDto serviceOption, EntityModification modification) { return(base.ModifyEntity(performingUserId, serviceOption, modification)); }
/// <summary> /// Modifies the service bundle in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceBundle"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Bundle</returns> public IServiceBundleDto ModifyServiceBundle(int performingUserId, IServiceBundleDto serviceBundle, EntityModification modification) { return(base.ModifyEntity(performingUserId, serviceBundle, modification)); }
/// <summary> /// Modifies the Role in the database /// </summary> /// <param name="performingUserId">User ID for the user perfomring the modification</param> /// <param name="roleDto"></param> /// <param name="modification">Type of modification to make</param> /// <returns></returns> public IRoleDto ModifyRole(int performingUserId, IRoleDto roleDto, EntityModification modification) { return(base.ModifyEntity(performingUserId, roleDto, modification)); }
/// <summary> /// Modifies the SWOT activity in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="swotActivity"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified SWOT activity</returns> public ISwotActivityDto ModifySwotActivity(int performingUserId, ISwotActivityDto swotActivity, EntityModification modification) { return(base.ModifyEntity(performingUserId, swotActivity, modification)); }
private String ModificationText(EntityModification modification, ProtectedAreaTypes protectedAreaType) { String result = String.Format(EntityModificationText[modification], protectedAreaType); return(result); }
private String ModificationText(EntityModification modification, ParkType protectedAreaType) { String result = String.Format(EntityModificationText[modification], protectedAreaType); return result; }
/// <summary> /// Modifies the option category in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="optionCategory"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Option Category</returns> public IServiceOptionCategoryDto ModifyServiceOptionCategory(int performingUserId, IServiceOptionCategoryDto optionCategory, EntityModification modification) { return(base.ModifyEntity(performingUserId, optionCategory, modification)); }
/// <summary> /// Modifies the service goal in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceGoal"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Goal</returns> public IServiceGoalDto ModifyServiceGoal(int performingUserId, IServiceGoalDto serviceGoal, EntityModification modification) { return(_serviceGoalController.ModifyServiceGoal(performingUserId, serviceGoal, modification)); }
/// <summary> /// Modifies the SWOT activity in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="swotActivity"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified SWOT activity</returns> public ISwotActivityDto ModifySwotActivity(int performingUserId, ISwotActivityDto swotActivity, EntityModification modification) { return(_swotActivityController.ModifySwotActivity(performingUserId, swotActivity, modification)); }
/// <summary> /// Modifies the status in the database /// </summary> /// <param name="performingUserId">ID of user performing the modification</param> /// <param name="lifecycleStatus"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Lifecycle Status</returns> public ILifecycleStatusDto ModifyLifecycleStatus(int performingUserId, ILifecycleStatusDto lifecycleStatus, EntityModification modification) { return(_lifecycleStatusController.ModifyLifecycleStatus(performingUserId, lifecycleStatus, modification)); }
/// <summary> /// Modifies the approval in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="approval"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Approval</returns> public IApprovalDto ModifyApproval(int performingUserId, IApprovalDto approval, EntityModification modification) { return(base.ModifyEntity(performingUserId, approval, modification)); }
/// <summary> /// Modifies the Role in the database /// </summary> /// <param name="performingUserId">User ID for the user perfomring the modification</param> /// <param name="roleDto"></param> /// <param name="modification">Type of modification to make</param> /// <returns></returns> public IRoleDto ModifyRole(int performingUserId, IRoleDto roleDto, EntityModification modification) { return(_roleController.ModifyRole(performingUserId, roleDto, modification)); }
/// <summary> /// Modifies the User in the database /// </summary> /// <param name="performingUserId">User ID for the user perfomring the modification</param> /// <param name="userDto"></param> /// <param name="modification">Type of modification to make</param> /// <returns></returns> public IUserDto ModifyUser(int performingUserId, IUserDto userDto, EntityModification modification) { return(_userController.ModifyUser(performingUserId, userDto, modification)); }
protected override bool UserHasPermissionToModify(int performingUserId, IServiceRequestUserInputDto requestUserInput, EntityModification modification, out object permission) { permission = null; return(true); }
/// <summary> /// Modifies the service request input in the database /// </summary> /// <param name="performingUserId">ID of user performing the modification</param> /// <param name="userInput"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Request User Input</returns> public IServiceRequestUserInputDto ModifyServiceRequestUserInput(int performingUserId, IServiceRequestUserInputDto userInput, EntityModification modification) { return(base.ModifyEntity(performingUserId, userInput, modification)); }
/// <summary> /// Modifies the Department in the database /// </summary> /// <param name="performingUserId">User ID for the user performing the modification</param> /// <param name="departmentDto"></param> /// <param name="modification">Type of modification to make</param> /// <returns></returns> public IDepartmentDto ModifyDepartment(int performingUserId, IDepartmentDto departmentDto, EntityModification modification) { return(base.ModifyEntity(performingUserId, departmentDto, modification)); }
/// <summary> /// Modifies the service WorkUnit in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceWorkUnit"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service WorkUnit</returns> public IServiceWorkUnitDto ModifyServiceWorkUnit(int performingUserId, IServiceWorkUnitDto serviceWorkUnit, EntityModification modification) { return(_serviceWorkUnitController.ModifyServiceWorkUnit(performingUserId, serviceWorkUnit, modification)); }
private String ModificationText(EntityModification modification, EntityType entityType) { String result = String.Format(EntityModificationText[modification], entityType); return result; }
/// <summary> /// Modifies the option in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceOption"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Option</returns> public IServiceOptionDto ModifyServiceOption(int performingUserId, IServiceOptionDto serviceOption, EntityModification modification) { return(_serviceOptionController.ModifyServiceOption(performingUserId, serviceOption, modification)); }
private String ModificationText(EntityModification modification, EntityType entityType) { String result = String.Format(EntityModificationText[modification], entityType); return(result); }
/// <summary> /// Modifies the service process in the database /// </summary> /// <param name="performingUserId">ID of user performing modification</param> /// <param name="serviceProcess"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Process</returns> public IServiceProcessDto ModifyServiceProcess(int performingUserId, IServiceProcessDto serviceProcess, EntityModification modification) { return(_serviceProcessController.ModifyServiceProcess(performingUserId, serviceProcess, modification)); }
/// <summary> /// Modifies the status in the database /// </summary> /// <param name="performingUserId">ID of user performing the modification</param> /// <param name="status"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Lifecycle Status</returns> public ILifecycleStatusDto ModifyLifecycleStatus(int performingUserId, ILifecycleStatusDto status, EntityModification modification) { return(base.ModifyEntity(performingUserId, status, modification)); }
/// <summary> /// Modifies the text input in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="textInput"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Text Input</returns> public ITextInputDto ModifyTextInput(int performingUserId, ITextInputDto textInput, EntityModification modification) { return(_textInputController.ModifyTextInput(performingUserId, textInput, modification)); }
protected override bool UserHasPermissionToModify(int performingUserId, IRoleDto role, EntityModification modification, out object permission) { permission = RolePermissionAdjustment.CanAdjustRolePermissions; return(_permissionController.UserHasPermission(performingUserId, (RolePermissionAdjustment)permission)); }
/// <summary> /// Modifies the text input in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="selectionInput"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Measure</returns> public ISelectionInputDto ModifySelectionInput(int performingUserId, ISelectionInputDto selectionInput, EntityModification modification) { return(_selectionInputController.ModifySelectionInput(performingUserId, selectionInput, modification)); }
/// <summary> /// Modifies the service Package in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="servicePackage"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Request Package</returns> public IServiceRequestPackageDto ModifyServiceRequestPackage(int performingUserId, IServiceRequestPackageDto servicePackage, EntityModification modification) { return(base.ModifyEntity(performingUserId, servicePackage, modification)); }
/// <summary> /// Modifies the Scripted Selection Input in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="scriptedSelection"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Scripted Selection Input</returns> public IScriptedSelectionInputDto ModifyScriptedSelectionInput(int performingUserId, IScriptedSelectionInputDto scriptedSelection, EntityModification modification) { return(_scriptedSelectionController.ModifyScriptedSelectionInput(performingUserId, scriptedSelection, modification)); }
/// <summary> /// Modifies the service document in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceDocument"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Document</returns> public IServiceDocumentDto ModifyServiceDocument(int performingUserId, IServiceDocumentDto serviceDocument, EntityModification modification) { return(base.ModifyEntity(performingUserId, serviceDocument, modification)); }
/// <summary> /// Modifies the service Package in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="servicePackage"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Request Package</returns> public IServiceRequestPackageDto ModifyServiceRequestPackage(int performingUserId, IServiceRequestPackageDto servicePackage, EntityModification modification) { return(_serviceRequestPackageController.ModifyServiceRequestPackage(performingUserId, servicePackage, modification)); }
/// <summary> /// Modifies the text input in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="selectionInput"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Measure</returns> public ISelectionInputDto ModifySelectionInput(int performingUserId, ISelectionInputDto selectionInput, EntityModification modification) { return(base.ModifyEntity(performingUserId, selectionInput, modification)); }
/// <summary> /// Modifies the service bundle in the database /// </summary> /// <param name="performingUserId"></param> /// <param name="serviceBundle"></param> /// <param name="modification">Type of modification to make</param> /// <returns>Modified Service Bundle</returns> public IServiceBundleDto ModifyServiceBundle(int performingUserId, IServiceBundleDto serviceBundle, EntityModification modification) { return(_serviceBundleController.ModifyServiceBundle(performingUserId, serviceBundle, modification)); }