Beispiel #1
0
        public ActionResult CreateToggleServicePermission([FromBody] ToggleServicePermissionRequestModel toggleServicePermissionRequestModel)
        {
            if (toggleServicePermissionRequestModel == null || toggleServicePermissionRequestModel.ServiceId == Guid.Empty)
            {
                return(StatusCode(400));
            }

            int result = ValidatorService.ValidateUserCredentials(Request.Headers[Username], Request.Headers[Password]);

            if (result == -1)
            {
                return(StatusCode(401));
            }

            if (!ValidatorService.ValidateUserPermissions(result))
            {
                return(StatusCode(403));
            }

            if (!ToggleServicePermissionService.CreatePermission(toggleServicePermissionRequestModel))
            {
                return(StatusCode(404));
            }

            return(StatusCode(201));
        }
        public bool CreatePermission(ToggleServicePermissionRequestModel toggleServiceRequestModel)
        {
            if (toggleServiceRequestModel == null || toggleServiceRequestModel.ServiceId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                if (toggleServiceRequestModel.State == State.ALLOWED ||
                    toggleServiceRequestModel.State == State.BLOCKED ||
                    toggleServiceRequestModel.State == State.OVERRIDE)
                {
                    ToggleServicePermissionModel toggleServicePermissionModel = new ToggleServicePermissionModel()
                    {
                        ToggleId       = toggleServiceRequestModel.ToggleId,
                        ServiceId      = toggleServiceRequestModel.ServiceId,
                        State          = toggleServiceRequestModel.State,
                        OverridenValue = toggleServiceRequestModel.OverridenValue
                    };

                    return(ToggleServicePermissionRepository.CreatePermission(toggleServicePermissionModel));
                }
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error creating a ToggleServicePermission: {ex.Message}");
            }

            return(false);
        }