Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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));
 }
Exemplo n.º 3
0
 /// <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));
 }
Exemplo n.º 4
0
 /// <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));
 }
Exemplo n.º 5
0
 /// <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));
 }
Exemplo n.º 6
0
        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;
 }
Exemplo n.º 8
0
 /// <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));
 }
Exemplo n.º 9
0
 /// <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));
 }
Exemplo n.º 10
0
 /// <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));
 }
Exemplo n.º 11
0
 /// <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));
 }
Exemplo n.º 12
0
 /// <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));
 }
Exemplo n.º 13
0
 /// <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));
 }
Exemplo n.º 14
0
 /// <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));
 }
Exemplo n.º 15
0
 protected override bool UserHasPermissionToModify(int performingUserId, IServiceRequestUserInputDto requestUserInput, EntityModification modification, out object permission)
 {
     permission = null;
     return(true);
 }
Exemplo n.º 16
0
 /// <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));
 }
Exemplo n.º 17
0
 /// <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));
 }
Exemplo n.º 18
0
 /// <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));
 }
Exemplo n.º 19
0
 private String ModificationText(EntityModification modification, EntityType entityType)
 {
     String result = String.Format(EntityModificationText[modification], entityType);
     return result;
 }
Exemplo n.º 20
0
 /// <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));
 }
Exemplo n.º 21
0
        private String ModificationText(EntityModification modification, EntityType entityType)
        {
            String result = String.Format(EntityModificationText[modification], entityType);

            return(result);
        }
Exemplo n.º 22
0
 /// <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));
 }
Exemplo n.º 23
0
 /// <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));
 }
Exemplo n.º 24
0
 /// <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));
 }
Exemplo n.º 25
0
 protected override bool UserHasPermissionToModify(int performingUserId, IRoleDto role, EntityModification modification, out object permission)
 {
     permission = RolePermissionAdjustment.CanAdjustRolePermissions;
     return(_permissionController.UserHasPermission(performingUserId, (RolePermissionAdjustment)permission));
 }
Exemplo n.º 26
0
 /// <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));
 }
Exemplo n.º 27
0
 /// <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));
 }
Exemplo n.º 28
0
 /// <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));
 }
Exemplo n.º 29
0
 /// <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));
 }
Exemplo n.º 30
0
 /// <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));
 }
Exemplo n.º 31
0
 /// <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));
 }
Exemplo n.º 32
0
 /// <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));
 }