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); }