Ejemplo n.º 1
0
        public ActionResult <ToggleServicePermissionResponseModel> GetToggleServicePermission(int id, Guid serviceId)
        {
            if (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));
            }

            ToggleServicePermissionResponseModel toggleServicePermissionResponseModel = ToggleServicePermissionService.GetToggleServicePermission(id, serviceId);

            if (toggleServicePermissionResponseModel == null)
            {
                return(StatusCode(404));
            }

            return(StatusCode(200, toggleServicePermissionResponseModel));
        }
        public ToggleServicePermissionResponseModel GetToggleServicePermission(int toggleId, Guid serviceId)
        {
            if (serviceId == Guid.Empty)
            {
                return(null);
            }

            ToggleServicePermissionResponseModel toggleServicePermissionResponseModel;

            try
            {
                ToggleServicePermissionModel toggleServicePermissionModel = ToggleServicePermissionRepository.
                                                                            GetToggleServicePermission(toggleId, serviceId);

                if (toggleServicePermissionModel != null)
                {
                    toggleServicePermissionResponseModel = new ToggleServicePermissionResponseModel()
                    {
                        ToggleId       = toggleServicePermissionModel.ToggleId,
                        ServiceId      = toggleServicePermissionModel.ServiceId,
                        State          = toggleServicePermissionModel.State,
                        OverridenValue = toggleServicePermissionModel.OverridenValue
                    };

                    return(toggleServicePermissionResponseModel);
                }
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error getting a ToggleServicePermission: {ex.Message}");
            }

            return(null);
        }